[C] Baza danych, usuwanie z pliku


(Zordon01) #1

Witam!

Mam takie pytanie, jak zrobić funkcję usuwającą daną linię tekstu z pliku, bo nie mam pojęcia jak to zrobić (nie mam pomysłu). Wiem tyle, że mam otworzyć plik, a później go zamknąć, a brakuje mi tylko tej środkowe części. W pliku tekstowym mam w każdej linii dodawany samochód (jest to oddzielone spacją: marka, model, pojemność itd).

Z góry dzięki za pomoc!

Pozdrawiam!


(Zulowski) #2

tworzysz nowy tymczasowy plik, przepisujesz do niego linijka po linijce wszystkie dane aż do usuwanego miejsca, pomijasz usuwaną linijkę, kontynuujesz przepisywanie, zamykasz oba pliki.

Zmieniasz nazwę pliku tymczasowego na plik bazy, finito.


(Zordon01) #3

a rozumiem, że przepisuje linijka po linijce fgets'em ?? a tak btw to jest jakaś funkcja do zmiany nazwy pliku?


(Sawyer47) #4

http://www.cppreference.com/wiki/io/c/rename


(Zordon01) #5

dzięki bardzo!!