Przesuwanie wskaźnika pliku

Odpowiedz Nowy wątek
2011-07-06 19:14
0

Witam,
mam problem z dopisywaniem tekstu do pliku txt (tzn. jest w nim jakiś tekst a ja za nim dopisuję kolejny, bez usuwania tamtego). W kilku miejscach przeczytałem, że można to osiągnąć przesuwając wskaźnik pliku, żeby program zapisywał od miejsca na które ten wskaźnik wskazuje. I tu zaczyna się mój problem. Wszystkie znaki na niebie i ziemi wskazują na to, że wskaźnik się przesuwa (funkcja SetFilePointer nie zwraca INVALID_SET_FILE_POINTER, a GetLastError zwraca 0). Tak się jednak nie dzieje. Tekst dalej zapisuje się od początku pliku nadpisując to co było tam wcześniej (np najpierw wpisując liczbę 200 a potem 15 to w pliku po tych dwóch operacjach powstaje 150). Wiem, że istnieją inne sposoby zrobienia tego, ale zależałoby mi na funkcjach WinApi. Za wszelką pomoc z góry dziękuję.

Pozostało 580 znaków

2011-07-06 20:52
Kumashiro

A nie masz możliwości w tym całym WinAPI otwarcia pliku w trybie dopisywania?

Pozostało 580 znaków

2011-07-06 22:29
0

Dzięki wielkie. Żaden kurs o tym nie wspominał, ale wystarczyła 15 minutowa wizyta w msdn w poszukiwaniu tego co mi wskazałeś i działa. Jeszcze raz dzięki

Pozostało 580 znaków

2011-07-06 22:49
O_o
0

o_O

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0