2016-12-07 3 views
1

Mein Visual Studio wartet immer noch auf Eingaben, auch wenn ich fortfahre, eine neue Zeile einzugeben.Was gilt als EOF in Stdin?

Zum Beispiel:

while ((c = fgetc(stdin)) != EOF) 
{ 
    // do something 
} 

Was soll ich geben, dass EOF zu Visual Studio sendet?

Antwort

4

Sie können eine EOF mit CTRL +D (für Linux) oder CTRL +Z (für Windows-Systeme) senden.

Um dies näher auszuführen, wenn fgetc() wird für eine Eingabe von leerstdin, diese Tastenkombination die EOF simulieren warten. Falls die stdin nicht leer ist, müssen Sie die Tastenkombination zweimal verwenden (einmal, um die stdin zu löschen, eine andere, um die EOF tatsächlich zu senden).

+0

... der der * erste * Eintrag (oder der erste nach einem Zeilenumbruch) sein muss. –

+0

@WeatherVane Danke, entsprechend aktualisiert. :) –

+0

@WeatherVane In diesem Moment habe ich keine Ahnung und ich habe kein Windows-System zur Hand, werde Sie nach dem Versuch updaten. –

Verwandte Themen