これは簡単な質問ですが、簡単に答えられるといいのですが、ファイル ストリームの読み取り操作と書き込み操作によってポインターが移動しますか? 例として:
cpos=10000;
for (i=0;i<20;i++) {
dataFile.seekg(cpos+i,ios::beg);
dataFile.read(carray[i],1);
}
それは(論理的に)同一ですか:
dataFile.seekg(cpos,ios::beg);
cpos=10000;
for (i=0;i<20;i++) {
dataFile.read(carray[i],1);
}
つまり、carray[] には、どのメソッドを使用しても同じ内容が含まれていますか (最初のメソッドが効率的であるとは思えないので、正しい答えが「はい」であることを願っています)。もしそうなら、書き込み操作でも同じ動作が見られますか?