Hallo zusammen,
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
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
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
{
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:
for(i=0; i<9; i++)
{
for(j=0; j<9; j++)
{
printf(" |%d ", matrix[i][j]);//2. Ausgabe leider andere Werte
}
printf("\n");
}
}
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