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