Kezdőoldal » Számítástechnika » Programozás » Standard inputról beolvasok...

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:
100%

"fp = fopen("huto.txt", "wt");"

Az a "wt" mode kissé fura, szerintem nincs ilyen:

* [link]

* [link]


Javaslom inkább az "a" vagyis append (hozzáfűz) módot:

fp = fopen("huto.txt", "a");

2017. nov. 30. 22:41
Hasznos számodra ez a válasz?
 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').
2017. nov. 30. 22:43
Hasznos számodra ez a válasz?
 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").
2017. nov. 30. 23:07
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!