Programmierung in C: EOF und getchar() ???

  1. MC2705

    MC2705 Thread StarterMacUser Mitglied

    Mitglied seit:
    05.11.2005
    Beiträge:
    1
    Zustimmungen:
    0
    Hallo zusammen!
    Hier ein kurzes Beispielprogramm:

    while (c != EOF)
    {
    c = getchar();
    if (c == '\n')
    {
    anzahl++;
    }

    Nun zu meiner Frage:
    Normalerweise wartet getchar() doch bis ein "Enter" eingegeben wurde und liest dann Zeichen für Zeichen aus dem Tastaturbuffer aus. Gilt dies nicht bei der Eingabe von EOF ?? D.h.: Ich gebe in der Konsole Zeile für Zeile ein. Doch nach der Eingabe von ctrl+D, wird Schleife sofort beendet (daraus folgt, dass EOF sofort der Variablen "c" zugewiesen wird und getchar nicht wartet bis ein "Enter" eigegeben wurde). Wird bei der Eingabe von ctrl+D automatisch ein "Enter" angehängt ????
    Ich hoffe jemand kann mir weiterhelfen!
    Thx im vorraus!

    MfG Marc
     
    MC2705, 05.11.2005
  2. autoexec.bat

    autoexec.batMacUser Mitglied

    Mitglied seit:
    21.01.2005
    Beiträge:
    2.113
    Zustimmungen:
    20
    Ja, das stimmt. Wenn du Strg+ D drückst, liefert getchar() sofort EOF zurück. Aber was war jetzt die eigentliche Frage? kopfkratz
     
    autoexec.bat, 05.11.2005
Die Seite wird geladen...
Ähnliche Themen - Programmierung EOF getchar()
  1. Pebowski
    Antworten:
    10
    Aufrufe:
    1.044
  2. papa deluxe
    Antworten:
    10
    Aufrufe:
    1.554
    papa deluxe
    15.11.2015
  3. lolcheater
    Antworten:
    2
    Aufrufe:
    458
    lolcheater
    28.09.2015
  4. borsti007
    Antworten:
    7
    Aufrufe:
    1.154
  5. SpecialFighter
    Antworten:
    3
    Aufrufe:
    605
    little_pixel
    04.03.2015