Tarvitsisin helppiä tiedoston kopioinnissa.
Eli kirjoitan tiedostoon muutaman rivin tekstiä ja haluaisin lisätä sen perään toisen tiedoston sisällön.. Voiko tiedoston kirjoittaa suoraan toisen perään, ilman että se luetaan johonkin muuttujaan??
Esim:
*****************************
UUTTA TEKSTIÄ
bla bla bla...
TIEDOSTOSTA LUETTU TEKSTI
bla bla bla....
**********************************
Kiitos etukäteen,
Tuisku
Eli kirjoitan tiedostoon muutaman rivin tekstiä ja haluaisin lisätä sen perään toisen tiedoston sisällön.. Voiko tiedoston kirjoittaa suoraan toisen perään, ilman että se luetaan johonkin muuttujaan??
Esim:
*****************************
UUTTA TEKSTIÄ
bla bla bla...
TIEDOSTOSTA LUETTU TEKSTI
bla bla bla....
**********************************
Kiitos etukäteen,
Tuisku
Vastaukset 2
Vanhimmat
Tiedosto on luettava johonkin muuttujaan, esim. merkki tai rivi kerrallaan, koska luotettavasti toimivassa koodissa tietenkin tarkistetaan tiedoston päättyminen ja mahdolliset virhetilanteet jokaisen luetun merkin / rivin jälkeen.
Tiedostoa ei tarvitse lukea muistiin, tiedon lisääminen tiedostoon riippuu sen avaamis tyylistä
Esim.
if( (f = fopen(filename, "a")) == NULL)
return false;
else
fprintf(f, "%s", data);