Dies ist eine Art von einer einfachen Frage, die ich hoffe, kann leicht beantwortet werden, den Dateistream lesen und schreiben Operationen bewegen den Zeiger entlang? Als Beispiel:tut fstream lesen/schreiben Dateizeiger bewegen
cpos=10000;
for (i=0;i<20;i++) {
dataFile.seekg(cpos+i,ios::beg);
dataFile.read(carray[i],1);
}
Ist es identisch (logisch) zu:
dataFile.seekg(cpos,ios::beg);
cpos=10000;
for (i=0;i<20;i++) {
dataFile.read(carray[i],1);
}
Mit anderen Worten, CArray [] die gleichen Inhalte, unabhängig davon enthält Methode verwendet wird (ich nicht sehen kann die erste Methode ist effizient, so hoffe ich, dass die richtige Antwort ja ist). Wenn ja, wird das gleiche Verhalten von Schreiboperationen gezeigt?
Entschuldigung, ich weiß das - ich demonstrierte nur das Nicht-Suchen in der Schleife. Danke für die Bestätigung. – mlewis54