gpt4 book ai didi

c++ - 使用 fstream 读出 txt 文件崩溃 .exe

转载 作者:行者123 更新时间:2023-11-28 02:15:14 26 4
gpt4 key购买 nike

我正在尝试读出包含如下数据的文本文件:

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;
}

程序构建得很好,运行了大约前五十组数字,但随后崩溃了。

最佳答案

您的 vector 每个只有一个元素,但您试图为 方式 设置更多的值。毫不奇怪,它会崩溃——您正在写入尚未分配的内存!

使用 push_backresize,或使 vector 的大小正确开始。

关于c++ - 使用 fstream 读出 txt 文件崩溃 .exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34240772/

26 4 0
文章推荐: javascript - 如何远程获取在heroku上运行的phantomjs脚本的答案?
文章推荐: c++ - 无法使用 fstream 打开新的进出文件
文章推荐: c++ - 从独立的 TU 零碎地构建静态数据结构
文章推荐: php - 为什么这个动态生成的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com