我必须用QtCreator编写一个c ++程序来评估一个足球桌。每个游戏的结果都保存在一个文本文件中(" Bundesliga.txt")。我们必须使用fstream来读取文件,但我无法打开它。 这是我的测试程序来读取文件。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
char test[10];
ifstream table;
table.open("Bundesliga.txt");
if (table.fail())
{
cerr << "Error Opening File \n";
exit(1);
}
table.getline(test, 10);
cout << test;
return 0;
}
文本文件保存在项目文件夹中,我将文件导入为RESOURCES和OTHER_FILES。没有任何效果。我很高兴能得到单独的帮助!
我正在使用Qt-Creator。
答案 0 :(得分:1)
请注意以下事项:
.txt
文件必须位于源代码文件的文件夹中。Bundesliaga.txt
,并将其解释为Bundesliga.txt.txt
。这是一个常见的错误。if(!table.is_open())
\0
清空字符串。这样做或使用table >> setw(10)
。 setw在<iomanip>
声明,并使用\0
使字符串为空。