所以我已经从文件中读取了所有行
while (getline(ifile,line))
{
// logic
}
Run Code Online (Sandbox Code Playgroud)
ifile是ifstream,line是一个字符串
我的问题是我现在想再次使用getline,并且似乎无法返回到文件的开头,因为正在运行
cout << getline(ifile,line);
Run Code Online (Sandbox Code Playgroud)
将返回0
我试图使用:
ifile.seekg (0, ios::beg);
Run Code Online (Sandbox Code Playgroud)
无济于事,似乎没有效果.如何返回文件的开头?
所以我有一个计算,其中两个浮点数是向量对象的组成部分被减去,然后似乎返回不正确的结果.
我试图使用的代码是:
cout << xresult.x << " " << vec1.x << endl;
float xpart1 = xresult.x - vec1.x;
cout << xpart1 << endl;
Run Code Online (Sandbox Code Playgroud)
运行此代码的地方将返回
16 17
-1.00002
Run Code Online (Sandbox Code Playgroud)
如您所见,打印出xresult.x和vec1.x的值分别告诉您它们分别是16和17,但减法操作似乎引入了错误.
有什么想法吗?
c++ ×2