Kezdőoldal » Számítástechnika » Programozás » C nyelven 2D tömb írása fájlba?

C nyelven 2D tömb írása fájlba?

Figyelt kérdés

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?



2015. dec. 5. 20:24
 1/4 anonim ***** válasza:
kódot, pastebin/pastie/stb
2015. dec. 5. 20:26
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

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

2015. dec. 5. 20:45
 3/4 anonim ***** válasza:

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.

2015. dec. 5. 21:45
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
Plusz ne égesd bele a függvénybe a tömb méretét (ha ez egyáltalán lefordul), paraméterként add át.
2015. dec. 6. 00:04
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!