Just nu i M3-nätverket
Gå till innehåll

C-programmering


kaluniara

Rekommendera Poster

Jag skulle vilja ta bort en rad i en textfil. Säg att det finns 3 rader i filen och jag vill bara ta bort rad2.. jag kan söka reda på platsen mha fseek, men sen när jag ska skriva över rad2 med tex sista raden i filen så går det inte med fprintf... ? Man kan väl inte använda fwrite?(den skriver väl binärt??) filen är uppbyggd så att den ser ut så här: "namn,tele,epost" på varje rad... Jag har inte gjort någon struct,eftersom den ser ut så...

 

Tacksam för hjälp!!

 

Länk till kommentar
Dela på andra webbplatser

På vilket sätt går det inte?

 

Ska man ta bort en del i en fil (och därigenom göra filen kortare) finns det i alla fall två sätt att göra det på.

 

1. Läs från filen och skriv det som ska vara kvar på en helt ny (temporär) fil.

 

2. Läs in hela filen, gör "rewind()", skriv det innehåll som ska vara kvar. (hmmm, blev lite osäker nu, när man sen gör fclose på den, kommer det som fanns efter filpekaren att försvinna då...)

 

Länk till kommentar
Dela på andra webbplatser

Just det, det borde ju gå att skriva över det man vill spara till en temporär fil..

Jag ska prova det!

Tack för hjälpen!

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...