|
Stiu asta, problema e ca file pointerul e pozitionat la sfarsitul fisierului inainte de fiecare scriere cand fisierul e deschis pt appending. Degeaba fac fopen, apoi fseek pt ca atunci cand scriu muta file pointerul la sfarsitul fisierului. Ma gandeam ca se poate face cumva ca sa nu mai repozitioneze file pointerul inainte de scriere si sa-l lase unde il pun eu.
[code]
FILE *fp;
_stat64i32 fstats;
//iau marimea fisierului
::_wstat64i32(_T("C:\myfile.txt"), &fstats);
//il deschid
::_tfopen_s(&fp, _T("C:\myfile.txt"), _T("atc, ccs=UNICODE"));
//fac fseek pana la jumatate
::fseek(fp, fstats.st_size / 2, SEEK_SET);
//si vreau sa scriu peste cealalta jumatate
//problema e ca file pointerul e pozitionat la sfarsit
//inainte de scriere
::_ftprintf_s(fp, _T("%s %d"), _T("bla bla"), 10000);
//deci textul e adaugat la sfarsitul fisierului
//si nu la jumatatea lui unde as vrea eu
[/code]
__________________
Keep buttwalking.
Last edited by adimisu; 24-03-2008 at 10:15..
|