Was ist stdin von Linux?

藏色散人
藏色散人Original
2019-05-20 16:49:3419073Durchsuche

stdin ist ein Dateideskriptor, der die Standardeingabe (Tastatur usw.) darstellt. Dies bedeutet, dass stdin unter Linux als Standardeingabe des Terminals (Terminal) bezeichnet wird.

Was ist stdin von Linux?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn