这是一个简单的问题,我希望可以很容易地回答,文件流的读写操作会移动指针吗?举个例子:
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[] 是否包含相同的内容(我看不到第一种方法有效,所以我希望正确答案是肯定的)。如果是这样,写操作是否表现出相同的行为?