stdin ist ein Dateideskriptor, der die Standardeingabe (Tastatur usw.) darstellt. Dies bedeutet, dass stdin unter Linux als Standardeingabe des Terminals (Terminal) bezeichnet wird.
Unter Linux werden häufig stdin, stdout und stderr angezeigt. Diese drei können als Standardeingabe (Standardeingabe) und Standardausgabe (Standardausgabe) bezeichnet werden ) und Standardfehlerausgabe (Standardfehler).
Sehen Sie sich das Handbuch über man stdin an und Sie können sehen, dass sie alle in stdio.h definiert sind. Wenn Linux mit der Ausführung eines Programms beginnt, öffnet das Programm standardmäßig diese drei Dateiströme, sodass Eingabe- und Ausgabevorgänge auf dem Terminal ausgeführt werden können.
Im Folgenden wird die C-Sprache verwendet, um den Standard-Eingabedateistream zu simulieren.
Standardeingabe (Standardeingabe)
wird in der C-Sprache durch Aufrufen der Scanf-Funktion ausgedrückt, um Benutzereingaben, also Eingaben vom Endgerät, zu akzeptieren . Sie können fscanf auch verwenden, um stdin für den Empfang von Inhalten anzugeben. Die Dateikennung für die Standardeingabe ist 0.
#include <stdio.h> intmain(void) { charstr[10]; scanf("%s", str); fscanf(stdin, "%s", str); return0; }
Das obige ist der detaillierte Inhalt vonWas ist stdin von Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!