Przesuwanie wskaźnika pliku

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ę.

0

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

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

0

o_O

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