000
17.11.2009, 16:53 Uhr
~Manda
Gast
|
Hallo zusammen (hoffe ihr seit nicht böse, wenn ich schon wieder Frage ) , ich versuche Werte aus einer Datei auszulesen und in ein int-Array[][] zu speichern. Diesen anschließend wieder ausgeben.
Textdatei (ohne Leerzeichen): 530070000 600195300 098000060 800060003 400803001 700020006 060000280 000419005 000080079
C++: |
void main(void) { FILE *fp = NULL; int matrix[9][9]; int i,j,z; fp = fopen("test.txt","r"); for ( i=0; i<10; i++ ) //Hier muss ich auch bis 10 laufen um ALLE Werte zu kriegen { //obwohl es immer 9 Werte pro Zeile sind for ( j=0; j<10; j++ ) { z = fgetc ( fp ); if ( z == EOF ) { i = 10; break; } printf ( "|%c", z ); //1. Ausgabe ist ok! matrix[i][j] = z; } } //gleich danach die Ausgabe: die Falsch ist for(i=0; i<9; i++) { for(j=0; j<9; j++) { printf(" |%d ", matrix[i][j]);//2. Ausgabe leider andere Werte } printf("\n"); } }
|
1.Ausgabe ist korrekt 2.Ausgabe gibt leider ganz andere Werte aus.
Liegt es vielleicht an dem " %c " beim einlesen? Da ich ein Zeichen einlese und in eine int matrix speichere? Speichern wollte ich sie eigentlich auch gerne in die int matrix.
Gruß Manda |