Pisze pod C++ Builder 2007
mam spory problem aby dopisac dane do pliku ale nie na jego koniec tylko na poczatek np:
Zawartosc pliku przed "9987"
Dodanie do pliku "12"
Dodanie do pliku "34"
Zawartosc pliku po "34129987"
Z dopisywaniem na konicu pliku nie ma problemu
- Kod: Zaznacz cały
plik->Seek(plik->Size,soFromBeginning);
plik->Write(dana.c_str(),dana.Length());
A po zmianie na
- Kod: Zaznacz cały
plik->Seek(0,soFromBeginning);
plik->Write(dana.c_str(),dana.Length());
Nadpisuje mi istniejace dane.
Nie wiem juz czy jest to mozliwe przeszukalem chyba caluskie google. Dodam ze zalezy mi na uzyciu TFileStream bo juz je mniejwiecej zrozumialem.
I mam jeszcze ogolne pytanie w jakis posob wczytywac duzy plik (powyzej 100MB) gdzy bede wykonywal dzialania po czesciach czyli np: na pierwszych 10-ciu znakach beda wykonywane dzialania i beda one zapisane do nowego pliku(nowy.txt) i kolejne 10 znakow i nastepne dzialania na nich i wynik bedzie dopisany na poczatek pliku (nowy.txt)
Z gory dzieki za odpowiedzi i sugestie choc bardzo bym prosil o kawalki kodu poniewaz jestem poczatkujacym.





