Ĺadny brzuch
Witam
czy istnieje możliwość wprowadzania zmian na bieżąco w pliku, bez konieczności jego kopiowania do jakieś tablicy (choćby fragment po fragmencie), a później przywracania zmienionego?
Używam fstream plik("cos.kpc", ios::in | ios::out);
Pisać i czytać możesz, usuwać już niekoniecznie.
No wlasnie o to mi chodzi. Gdybym mogl to robic, nie zakladalbym tematu ;). Po prostu bardzo chcialbym poznac technike usuwania i jednoczesnego pisania i - co za tym idzie - odczytywania. (bo przeciez musze wiedziec gdzie cos zapisac). Wszystkie inne operacje na plikach w C++ "wychodza" mi dobrze (czytanie i pisanie).
Użytkownik Grzese edytował ten post 22 grudzień 2007, 09:12
Ja nie rozumiem. Chcesz robić zmiany w pliku a potem przywrócić oryginał bez robienia jego kopii?
Nie. Zmieniać zawartość pliku. Edytować ją. Jak kasować fragmenty danych z pliku? O to mi chodzi.
W pliku jest np. tekst:
Ala ma kota i motor.
Chcę skasować kota i wpisać tam psa. Umiem zrobić tak, żeby początek wyrazu "kota" czyli kot, został zastąpiony przez "psa". Ale a zostaje i nie umiem się go pozbyć. Jak to zrobić?
Nie. Zmieniać zawartość pliku. Edytować ją. Jak kasować fragmenty danych z pliku? O to mi chodzi.
W pliku jest np. tekst:
Ala ma kota i motor.
Chcę skasować kota i wpisać tam psa. Umiem zrobić tak, żeby początek wyrazu "kota" czyli kot, został zastąpiony przez "psa". Ale a zostaje i nie umiem się go pozbyć. Jak to zrobić?
Hmm, nie da się tak zrobić. Nie możesz usunąć fragmentu pliku. Teoretycznie powinna być możliwość obcięcia pliku, co umożliwiłoby Ci nadpisanie "kot" przez "psa" i przepisaniu reszty tylko, ale nigdy nie robiłem tego więc nie wiem czy system udostępnia takową funkcję. Jeżeli nie to trzeba przepisać wszystko.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
czy istnieje możliwość wprowadzania zmian na bieżąco w pliku, bez konieczności jego kopiowania do jakieś tablicy (choćby fragment po fragmencie), a później przywracania zmienionego?
Używam fstream plik("cos.kpc", ios::in | ios::out);
Pisać i czytać możesz, usuwać już niekoniecznie.
No wlasnie o to mi chodzi. Gdybym mogl to robic, nie zakladalbym tematu ;). Po prostu bardzo chcialbym poznac technike usuwania i jednoczesnego pisania i - co za tym idzie - odczytywania. (bo przeciez musze wiedziec gdzie cos zapisac). Wszystkie inne operacje na plikach w C++ "wychodza" mi dobrze (czytanie i pisanie).
Użytkownik Grzese edytował ten post 22 grudzień 2007, 09:12
Ja nie rozumiem. Chcesz robić zmiany w pliku a potem przywrócić oryginał bez robienia jego kopii?
Nie. Zmieniać zawartość pliku. Edytować ją. Jak kasować fragmenty danych z pliku? O to mi chodzi.
W pliku jest np. tekst:
Ala ma kota i motor.
Chcę skasować kota i wpisać tam psa. Umiem zrobić tak, żeby początek wyrazu "kota" czyli kot, został zastąpiony przez "psa". Ale a zostaje i nie umiem się go pozbyć. Jak to zrobić?
Nie. Zmieniać zawartość pliku. Edytować ją. Jak kasować fragmenty danych z pliku? O to mi chodzi.
W pliku jest np. tekst:
Ala ma kota i motor.
Chcę skasować kota i wpisać tam psa. Umiem zrobić tak, żeby początek wyrazu "kota" czyli kot, został zastąpiony przez "psa". Ale a zostaje i nie umiem się go pozbyć. Jak to zrobić?
Hmm, nie da się tak zrobić. Nie możesz usunąć fragmentu pliku. Teoretycznie powinna być możliwość obcięcia pliku, co umożliwiłoby Ci nadpisanie "kot" przez "psa" i przepisaniu reszty tylko, ale nigdy nie robiłem tego więc nie wiem czy system udostępnia takową funkcję. Jeżeli nie to trzeba przepisać wszystko.