在 C++ 中放置指针和获取指针

问题描述

在以下代码中:

#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 (将#修改为@)