C++ 无法从文件中读取并加载到矢量中
C++ Can't read from file and load into vector
问题是我有一个文本文件,有 1,000,000 到 10,000,000 行 - 每行都有一个十进制值。
我尝试了以下代码:
ifstream inData;
inData.open("file.txt");
std::vector<double> v1v;
double s;
while(inData>>s){
v1v.push_back(s);
cout << "Success" << endl;
}
但它似乎根本没有填满我的矢量。我也尝试过这种方法(请注意文件中的行数为 1048570):
double a1[1048570];
ifstream inData;
inData.open("file.txt");
for (int i=0;i<1048570;i++){
inData >> a1[i];
}inData.close();
我不明白为什么它不起作用,它正在运行,但矢量中没有存储任何东西。
您使用的是什么 IDE?在某些 IDE 中,可能需要将要从中读取的文件放在项目的主文件夹(而不是源代码文件夹中)中。在 Eclipse 中,您需要将文件放在创建空 C 项目时看到的文件夹中。尝试导航到存储已编译可执行文件的文件夹,将文件放置在那里,然后运行它。另外,您是否尝试过调试?
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 为什么加载SDF会导致Mobilizer创建闭环错误
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 如何使用tinyxml2从XML加载父实体和子实体
- 无法使用 OpenCV 读取网络从咖啡加载数字训练的 Caffe 模型
- 从 CSV 文件读取并尝试将数据加载到由结构组成的矢量中
- 如何在 c++ 中将二进制文件加载/读取到"vector<vector< bitset<32> >"中?
- 测量 l1/l2 缓存中加载的用于读取(包括预取)的行数
- C++ 无法从文件中读取并加载到矢量中
- 在 C# 中加载非托管C++.错误 尝试读取或写入受保护的内存
- 这个opencv程序用于同时从一个文件夹中加载不同的图像,但它只读取一个图像
- 读取EXE或DLL的清单而不加载它
- 如何从文本文件中读取数据并将其加载到向量中
- DirectX11 网格加载 - 由于纹理而出错(使用 SDKmesh.h)?访问违规读取位置0x00000000
- 从文件中读取结果数据,加载它,比较它,然后打印显示
- 有没有办法在不加载的情况下读取 .so 文件的内容
- 从C++中的CSV文件读取和加载数据时出现问题
- 如何在加载/保存函数中读取文件