Matthias: Warum bricht die Schleife nicht ab

Hi @ all,
hab da so ein kleines Problem mit C.

while ((c=getchar()) != EOF) {
  fputc(c,fp);
  }

dachte so könnte ich meine Eingabe in eine textdatei schreiben, allerdings bricht die Schleife nie ab.

Grüsse
Maze

  1. Du nennst das erhabene C und VisualBasic in einem Thread! Argh! :)

    Hi @ all,
    hab da so ein kleines Problem mit C.

    while ((c=getchar()) != EOF) {
      fputc(c,fp);
      }

    Aber zu Deinem Problem:
    Das muesste schon gehen, aber bist Du sicher, dass du Deine Eingabe wirklich mit einem EOF Abschliesst? Auf einer Unix/Linux-Konsole ist das erzeugbar durch CTRL+D, ein einfaches Return z.B. reicht nicht.

    1. Mit

      while ((c=getchar()) != 10

      geht es, da 10 im ASCII = Umbruch ist

  2. Hi,

    warum VB-Script als Themengebiet?

    Ich könnte mir vorstellen, dass die Abbruchbedingung c = EOF nie erreicht wird.

    Ciao, Frank