这是一个比较简单的问题,希望可以轻易地回答。在进行文件流的读取和写入操作时,指针是否会移动呢?例如:
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[] 是否包含相同的内容(我认为第一种方法不够高效,因此希望正确答案是“是”)。如果是这样的话,写操作是否具有相同的行为?