【发布时间】:2012-10-22 18:53:37
【问题描述】:
我正在尝试读取文本文件,但没有任何输出。我觉得可能它在我的 Visual Studio 资源文件夹中没有正确链接,但如果我双击它 - 它在 Visual Studio 中打开正常,如果我测试它是否打开或者它是否很好,它不会遇到任何问题。该程序现在可以正常编译,但没有输出。没有任何内容打印到我的命令提示符。有什么建议吗?
代码
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int main()
{
char str[100];
ifstream test;
test.open("test.txt");
while(test.getline(str, 100, '#'))
{
cout << str << endl;
}
test.close();
return 0;
}
文本文件
This is a test Textfile#Read more lines here#and here
【问题讨论】:
-
您知道文件是否可以正常打开吗?您应该检查返回值。
-
我运行了一个 IF 语句来查看它是否为 is_open() 并且它进入了条件,所以我假设它打开了它(返回 1 / true)
-
它只是在 linux 中测试了您的示例,一切都按预期工作。
-
也许您只需要在 VS IDE 中的
return 0;语句上放置一个断点即可查看一些输出,或者在return 0;之前添加类似system("PAUSE");或cin.get()的内容。 -
@Agus 您是否通过 Visual Studio 对其进行了测试?我觉得这就是问题所在,除非我的问题是像下面的答案那样读入字符数组。
标签: c++ visual-studio-2010 text-files fstream