aus Datei lesen!



  • hab in einer Datei die ASCII Tabelle gespeichert, nun möchte ich gern diese wieder auslesen, aber wie? Zeicheweise auslesen mit fgets oder mit fscanf auslesen. Müßte doch beides funktionieren, nur wüßt ich gern wie. Seh vor lauter buchstaben die Wörter nicht mehr.:D Ein paar Tips wären sehr hilfreich.

    Gruß Schlaftänzer

    #include <stdio.h>
    #include <stdlib.h>
    
    void main(void)
    {
      FILE *ei_kan, *au_kan;
      char dateiname[] = "zeisa.txt";
      int ordnungszahl, zeilenzahl, i, j, zeichen;
      unsigned char array[28][16];
      char str[100];
    
      ordnungszahl = 32;
      for (zeilenzahl = 0; zeilenzahl <= 13; zeilenzahl++)
      {
        for (j = 0; j <= 15; j++)
        {
          array[zeilenzahl][j] = ordnungszahl;
          ordnungszahl++;
        }
      }
    
      if ((au_kan = fopen (dateiname,"wb")) == NULL)
      {
        fputs("Fehler beim Oeffnen der Ausgabedatei!\n",stderr);
      }
      for(i = 0; i<= 13; i++)
      {
        printf("\n");
        for (j = 0; j<= 15; j++)
        {
          fprintf(au_kan,"%4d",array[i][j]);    /* mit fprintf in Datei schreiben */
          //      printf("%4d",array[i][j]);
        }
        printf("\n");
        fprintf(au_kan,"\n",str[0]);
        for (j = 0; j<= 15; j++)
        {
          fprintf(au_kan,"%4c",array[i][j]);
          //      printf("%4c",array[i][j]);
        }
        fprintf(au_kan,"\n",str[0]);
      }
      printf("\n");
      fclose(au_kan);
    }
    


  • War wohl zu voreilig. Problem gelöst.

    if ((ei_kan = fopen (dateiname,"rb")) == NULL)
      {
        fputs("Fehler beim Oeffnen der Datei!\n",stderr);
        return 1;
      }
      BIL;
      for(i = 0; i < 41; i++)
      {
        fgets(ascii,100,ei_kan);                           /* liest Zeilen ein */
        fputs(ascii,stdout);                                /* gibt Zeilen aus */
      }
    

Anmelden zum Antworten