Achtung: Das Forum wird zum 31.05.2024 geschlossen. Für nähere Infos klicke hier.

txt-Datei ausgeben lassen in C

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • txt-Datei ausgeben lassen in C

      Ich will mir eine Text-Datei von C ausgeben lassen.

      Erstmal folgendes Code-Segment:

      Quellcode

      1. #include <stdio.h>
      2. int main ()
      3. {
      4. FILE *datei;
      5. int c;
      6. datei = fopen("/PFAD/eingabe.txt", "r");
      7. if (datei != NULL)
      8. {
      9. while (c=fgetc(datei) != EOF)
      10. {
      11. putchar(c);
      12. }
      13. }
      14. else
      15. {
      16. printf("Datei konnte nicht gelesen werden.\n");
      17. }
      18. return 0;
      19. }
      Alles anzeigen


      Doch nach dem Compilieren wird dann im Terminal folgendes ausgegeben:

      verkehrte Fragezeichen)
      ?????????????????????????????

      Aber die Anzahl entspricht dem Text in meiner txt-Datei.
      FEHLER VERMEIDET MAN, INDEM MAN ERFAHRUNG SAMMELT. ERFAHRUNG SAMMELT MAN, INDEM MAN FEHLER MACHT.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von K-risma ()

    • Wackeliger Code, meiner Meinung nach.

      Versuch mal:

      C-Quellcode

      1. #include <stdio.h>
      2. #include <stdlib.h>
      3. int main(int argc, char *argv[])
      4. {
      5. FILE *fp;
      6. char str[128];
      7. if((fp = fopen(argv[ 1 ], "r"))==NULL) {
      8. printf("Cannot open file.\n");
      9. exit(1);
      10. }
      11. while(!feof(fp)) {
      12. if(fgets(str, 126, fp))
      13. printf("%s", str);
      14. }
      15. fclose(fp);
      16. return 0;
      17. }
      Alles anzeigen


      Die Verwendung von argv ist dir bekannt?

      Beachte deinen Datentyp von "c"!
      iBook G4 14"
      1,33GHz PowerPC G4
      1,2 GB RAM
      ATI Mobility Radeon 9200
      running with Mac OS X 10.4 (Tiger)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von xenobyte ()