小编bq5*_*q54的帖子

在getline之后返回文件的开头

所以我已经从文件中读取了所有行

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)

无济于事,似乎没有效果.如何返回文件的开头?

c++

37
推荐指数
2
解决办法
7万
查看次数

浮点减法返回不正确的值

所以我有一个计算,其中两个浮点数是向量对象的组成部分被减去,然后似乎返回不正确的结果.

我试图使用的代码是:

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++

5
推荐指数
1
解决办法
9894
查看次数

标签 统计

c++ ×2