To proste pytanie, na które mam nadzieję, można łatwo odpowiedzieć, czy operacje odczytu i zapisu strumienia plików przesuwają wskaźnik wzdłuż? Jako przykład:czy wskaźnik ruchu pliku odczytu/zapisu fstream
cpos=10000;
for (i=0;i<20;i++) {
dataFile.seekg(cpos+i,ios::beg);
dataFile.read(carray[i],1);
}
czy to identyczne (logicznie) na adres:
dataFile.seekg(cpos,ios::beg);
cpos=10000;
for (i=0;i<20;i++) {
dataFile.read(carray[i],1);
}
Innymi słowy, czy carray [] zawiera te same treści, niezależnie od których stosowana jest metoda (nie widzę pierwsza metoda jest skuteczna, więc mam nadzieję, że poprawna odpowiedź brzmi "tak"). Jeśli tak, czy to samo zachowanie przejawia się w operacjach zapisu?
Przepraszam, wiem o tym - po prostu demonstrowałem, że nie szukam w pętli. Dzięki za potwierdzenie. – mlewis54