c ++给出了所有0的文本文件中的分割错误
c++ gives Segmentation Fault from text file of all 0's
我正在编写一个非常简单的代码(或者我认为是这样),需要读入 2 个文本文件。 一个充满了一堆数据点(双精度类型),另一个恰好是一堆 0(这有时只是用 0 填充,有时它会是其他数字,所以我需要它适用于 0 和非零)像这样:
0
0
0
..
我正在将这些读入矢量,如下所示:
vector <double> E;
vector <double> M;
ifstream Ein("E.txt");
ifstream Min("M.txt");
while ( Ein >> value ) {
E.push_back(value);
}
while ( Ein >> value ) {
M.push_back(value);
}
在我注释掉 M 向量后,这非常适合向量 E(具有实际值的向量)。 但是每当我包含 M 向量(所有 0)时,当我运行程序时,我都会出现分割错误。
这意味着C++不理解 0 作为我猜的输入?有没有人对如何让它工作有任何想法?
提前感谢!
对于第二个 while 循环,您是否希望:
while ( Min >> value ) {
M.push_back(value);
}
您正在获得分段错误,因为 Ein 已命中 EOF。 此外,您可能希望关闭输入流:)
你应该确保关闭文件流,你也会从同一个文件读取两次,这就是你得到seg错误的原因。
相关文章:
- 文本文件中的单词链表
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- C++试图读取一个文件并输出到另一个文本文件
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 已修改的LinkedList未在文本文件本身中更新
- C++文本文件的获取线
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 打印逐行存储的文本文件
- C++文本文件输入