Beispiel zum Zeichenweise lesen und schreiben



  • Hallo,
    ich habe heute wieder ein Problem. Es geht um dieses Beispiel aus dem "Buch C von A bis Z" http://openbook.galileocomputing.de/c_von_a_bis_z/016_c_ein_ausgabe_funktionen_007.htm

    /* fgetc1.c */
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(void) {
       int c;
       FILE *datei;
    
       datei=fopen("test.txt", "r");
       if(datei != NULL) {
          while( (c=fgetc(datei)) != EOF)
             putchar(c);
       }
       else {
          printf("Konnte Datei nicht finden bzw. öffnen!\n");
          return EXIT_FAILURE;
       }
       return EXIT_SUCCESS;
    }
    

    Kompilieren funktioniert natürlich, nur die Datei, die ich anlege wird nicht gelesen. Es wird halt "Konnte Datei nicht finden bzw. öffnen!" ausgegeben. Wenn ich den Dateinamen zu "test" (im Code auch) ändere, spuckt er das gleiche aus.



  • Liegt die Datei im gleichen Verzeichnis, wie die ausführbare Datei? Ersetz mal das printf durch perror, damit erhältst du eine echte Fehlermeldung.



  • Das lag am Terminal, glaube ich. Nachdem ich den Terminal geschlossen habe und nochmal gestartet habe, wurde der Inhalt der Datei geprintet.

    Ich hab jetzt eine Aufgabe zu lösen, und zwar soll ich ein Programm implementieren, dass einen Text aus eine Datei einliest und die eingegebenen Wörter zeilenweise in eine zweite Datei ausgibt.
    z.B.:
    Hallo Welt

    soll gespeichert werden als:
    Hallo
    Welt

    Mit diesen reinschreiben und verändern kenne ich mich gar nicht aus.

    Gruß


Anmelden zum Antworten