Lesen der Daten aus der Datei in c

Ich habe eine txt-Datei mit dem Namen prob, die enthält:

  6 2 8 3
4   98652
      914
143   789
    1    
527   146
 85      
 1 74   8
7   6 3  

Jede Zeile hat 9 chars und es gibt 9 Linien. Da kann ich nicht machen, ein string-array in c, im werden mit einem zweidimensionalen array. Vorsichtig läuft der code, Endlosschleifen sind Häufig, und es gibt seltsame Ausgabe. Ich bin auch neugierig, wo hört es auf der Aufnahme in die Schnur? bis newline?
das erwartete Ergebnis für jeden "retten": 6 2 8 3
oder watever der Zeile enthalten.

#include <stdio.h>
FILE *prob;

main()
{ 
    prob = fopen("prob.txt", "r");

    char grid_values[9][9];
    char save[9];

    int i;
    for (i = 0; (fscanf(prob, "%s", save) != EOF); i++)
    {
        int n;
        for (n = 0; n <= 9; n++)
        {
            grid_values[i][n] = save[n];
            printf("%c", grid_values[i][n]);
        }
    }
    fclose(prob);
}
Ein paar Dinge: es sollte int main() und Sie sollten return 0; am Ende, und FILE *prob; erklärt werden sollte in main() (kein Grund, es zu machen, externe).

InformationsquelleAutor zetologos | 2011-05-18

Schreibe einen Kommentar