我正在编写一个相当简单的代码,将存储在文件中的整数输入到一个中等大小的数组中,但是在编译和运行代码时,它给出了 Segmentation fault 错误,任何人都可以纠正我在哪里犯错,代码是
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
int arr[100000];
ifstream f;
f.open("IntegerArray.txt");
string line;
if (f.is_open())
{
int i=0;
while (f.good())
{
getline(f,line);
arr[i++] = atoi(line.c_str());
}
f.close();
}
else
cout<<"file not open";
return 0;
}