用fstream崩溃.exe读取txt文件
Reading out txt-files with fstream crashes .exe
我正在尝试读取一个包含以下数据的文本文件:
1 1 34.5 12.5 1 2 65.3 23.6 1 3 94.3 12.3
依此类推,两个整数后面跟着两个坐标,冲洗并重复。我使用以下代码(我真的不太了解编程):
#include <vector>
#include <sstream>
using namespace std;
int main()
{
vector<double> frame(1);
vector<double> point(1);
vector<double> PosX(1);
vector<double> PosY(1);
int i=0;
fstream file;
string line;
file.open ("sample1.txt", fstream::in | fstream::app);
while(getline(file, line))
{
istringstream ss(line);
ss >> frame[i] >> point[i] >> PosX[i] >> PosY[i];
cout << frame[i] << " " << point[i] << " " << PosX[i] << " " << PosY[i]<< endl;
i++;
}
return 0;
}
该程序构建得很好,运行了大约前五十组数字,但随后崩溃。
您的向量每个只有一个元素,但您正试图为方式设置更多的值。毫不奇怪,它崩溃了—你在写你没有分配的记忆!
使用push_back
或resize
,或者使矢量的大小正确。
相关文章:
- 如何将 txt 文件中的行分隔为组件C++
- 无法打开.txt文件
- 如何使用CLion在Mac上创建一个新的.txt文件
- 使用fstream对txt文件中的数字进行循环
- Visual Studio在尝试读取resource.txt文件时崩溃
- 如何从txt文件中读取多个不同长度的数组?
- 在一次迭代中从 txt 文件中读取多行
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?
- 写入超过 1GB 的.txt文件时出现奇怪的行为
- 视觉 如何循环访问C++中遵循类似格式的多个.txt文件?
- txt 文件中浮点数的最大和最小值
- 从.txt文件中读取浮点型数字并在公式中使用它们
- C++将文本从.txt文件解析为变量
- 在树结构.txt文件中搜索节点
- 为什么我无法打开/读取从 Python 调用的 C 扩展名中的 txt 文件?
- 在 txt 文件中显示前两个数字的程序
- 如何从具有两列的.txt文件创建并行数组?
- 如何使用c ++读取带有非英文字母的*.txt文件?(国际化)
- 如何像在 C++ 中处理数组一样对 .txt 文件中的字符进行寻址?
- 如何读取 TXT 文件并仅将 int 存储在 C 中