C++ 使用 ifstream 加载 .txt 文件时出错

标签 c++ ifstream

我正在尝试加载包含 1400 行和 7 列数据的文本文件。数据由 15 点十进制数字组成,这些数字已通过 Excel 电子表格粘贴到记事本中。每个元素之间都有一个空格,但是一旦从 excel 粘贴,这个空格就会显示为一个选项卡。文本文件直接位于同一目录中我的项目文件下。

我正在使用 ifstream 加载文本文件,然后将每个数据元素保存到数组中,但是根据我的代码,文本文件始终无法打开。

//define input stream
ifstream TrainData;     // 70% training data
TrainData.open("training_dataset_full.txt");
if (TrainData.is_open())
{
   cout << "File successfully open";
}
else
{
   cout << "Error opening file";
}

这始终输出 Error opening file。有什么明显的东西是我遗漏的吗?

注意:这是我所有文本文件所在的位置...

File arrangement

最佳答案

不要将文件放在项目文件夹中,而是将其放在调试/发布文件夹中。因为可执行文件将查看它所在的文件夹而不是源代码

关于C++ 使用 ifstream 加载 .txt 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49998390/

相关文章:

C++ 类,与不同用户一起处理一个文件

c++ - Asio 中新连接出现 "Already Open"错误

c++ - 定时开销二进制信号量与互斥量

c++ - 如何避免这种缩小?

c++ - 如何使用 C++ 将文本文件的不同部分上传到不同的数组

c++ - 逐字读取多个空格的文件c++

c++ - Makefile 问题 - 部分执行两次

c++ - 如何在 C++ 中完成行后删除间距?

c++ - 读取 .txt 文件中的特定单词

c++ - 使用 basic_ifstream<wchar_t> 读取俄语字符 (Unicode)