suckobert schrieb:
fscanf (datei, "%81c", text); <-- macht sicher nicht das, was du beabsichtigst
text[100] = '\0'; <-- geht schief, falls char text[100]; definiert wurde
printf ("%s\n", text);
k=0;
for(i=0;i<=8;i++){
printf("\n");
for(j=0;j<=8;j++){
if(!isdigit(text[k])) <- auch das geht schief, da du hier leere Felder nicht durch Whitespaces in der Datei vorgeben darfst,
sondern explizit z.B. durch X.
int a[9][9],i=0;
...
while( i<9 && 9==fscanf(f,"%d%d%d%d%d%d%d%d%d",&a[i][0],&a[i][1],&a[i][2],&a[i][3],&a[i][4],&a[i][5],&a[i][6],&a[i][7],&a[i][8]) )
++i;
könnte funktionieren für Dateiinhalte der Form: ( 0 kennzeichnet leeres Feld )
1 2 0 4 0 6 0 8 9
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .