问题描述
在以下代码中:
#include <iostream>
#include <fstream>
using namespace std;
int main(){
fstream obj; // Hello Hi Girik Garg
obj.open("test1.txt",ios::in);
if (!obj){
cout << "File Not opened" <<endl;
exit(0);
}
obj.seekg(2,ios::beg);
cout << "Position of get pointer is " << obj.tellg() <<endl;
cout << "Position of put pointer is " << obj.tellp() <<endl;
char a[100];
obj.getline(a,99);
cout << a;
return 0;
}
文件“test1.txt”的内容是Hello Hi Girik Garg。 这个程序的输出是:
Position of get pointer is 2
Position of put pointer is 2
llo Hi Girik Garg
我对put指针的位置有疑问,因为我没有使用过seekp,所以seekp的位置不应该是0而不是2吗?
请合理解释。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)