C nyelven 2D tömb írása fájlba?
Egy 2 dimenziós tömbben felsorolt típusú elemeket (typedef enum Lampa{ piros,zold,sarga}Lampa; ) tárol. Adott egy 2 dimenziós 4x4-es tömb, amely ezek valamelyikét tartalmazza. Olyan függvényt próbálok írni ami a tömb elemeit kírja egy .txt fájlba, de valamiért nem működik.
C nyelven kellene, valaki tudna segíteni?
void save(Lampa tomb[4][4],char*fajlnev) {
FILE *fp;
int i,j;
fp = fopen(fajlnev, "wt");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
fprintf(fp,"%s\n",tomb[i][j])
}
}
fclose(fp);
}
köszönöm a segítséget
Amit az enum-ba írsz, az nem lesz string, szóval kiíratni se tudod %s-sel (szegény printf várja a lezáró \0-t, de nincs, úgyhogy segfaultol).
Írasd ki %d-vel, akkor szép 0,1,2 számokat fogsz kapni, vagy írj egy függvényt, ami átvesz egy Lampa-t és kiírja a megfelelő szót.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!