我是一个初学者程序员,我有一个问题,我敢肯定只是由一个愚蠢的错误造成的,但我对我的生活无法弄清楚它是什么是。我试着在这个网站搜索解决方案,但没有我找到了补救的工作了我的问题简单的C++文件读取程序只返回垃圾
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream inputFile;
float num;
inputFile.open("numbers.txt");
inputFile >> num;
cout << num << endl;
inputFile >> num;
cout << num << endl;
inputFile >> num;
cout << num << endl;
inputFile >> num;
cout << num << endl;
inputFile >> num;
cout << num << endl;
inputFile.close();
return 0;
}
所以这是一个简单的代码,而我在看课本我逐字就做什么,但每当我运行它只是产生垃圾的代码与使用不同程序创建的numbers.txt文件。
如果有人能告诉我我的错误在哪里,或告诉我在哪里查找这个问题,我会很感激。在此先感谢
编辑:我使用不同的代码来创建该文件,我可以证实,该文件是为.txt格式创建成功
从文件读取之前,请务必检查文件“is_open()”。 – NathanOliver
您从未测试过该文件是否正确打开,如果您输入操作成功,您也不会测试该文件。 –
好吧,所以我用is_open()来测试文件是否打开,并且我得到了我的错误信息,表示打开文件时出现错误。我该如何确保文件正在打开? –