-1

ファイルに保存されている整数を適度なサイズの配列に入力するためのかなり単純なコードを書いていますが、コードをコンパイルして実行すると、セグメンテーション違反エラーが発生します。間違いを犯している場所を修正してください。コードは

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

1 に答える 1