Just nu i M3-nätverket
Jump to content

C-programmering


kaluniara

Recommended Posts

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!!

 

Link to comment
Share on other sites

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å...)

 

Link to comment
Share on other sites

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!

 

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...