Standard inputról beolvasok egy szót, azt kiíratom egy txt-be de mikor újat olvasok be az miért írja felül az előzőt?
Figyelt kérdés
A kódrészletet tartalmazó függvény:
void fv_2a() {
char ujalapanyag[30];
printf("\nAdj meg egy uj alapanyagot amit a hutodhoz kivansz adni: \n");
scanf("%s", ujalapanyag);
FILE*fp;
fp = fopen("huto.txt", "wt");
fputs(ujalapanyag,fp);
fclose(fp);
printf("\nAz uj alapanyag sikeresen hozzadva\n");
}
ez pedig a mainen belül egy switch ciklus egyik case-e.
2017. nov. 30. 22:31
1/4 anonim válasza:
2/4 anonim válasza:
Mert írásra nyitod meg a fájlt, ami felülírja a fájl tartalmát. Ha hozzáírni akarsz, akkor hozzáfűzésre kell megnyitni a fájlt ('w' helyett 'a').
3/4 A kérdező kommentje:
Köszönöm a válaszokat, így valóban működik. Azt hogy lehetne még megoldani hogy minden elemet új sorba írjon?
Mert így szóköz nélkül írja egymás után őket.
2017. nov. 30. 23:00
4/4 anonim válasza:
Az ujalapanyag változóhoz hozzácsapsz egy sortörés karaktert ("\n").
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!