打开非常大的文件时,file.exe已停止工作

时间:2014-11-25 15:03:05

标签: file input ifstream

#include <iostream>
#include <conio.h>
#include <fstream>
using namespace std;



int main()
{
    ifstream input("numbers.txt");
    int a[500000];

    if (input.is_open())
    {
        for (int i = 0; i <= 499999; i = i + 50000)
        {
            input >> a[i];
            cout << a[i] << endl;
        }
    }
    else
        cout << "Could not open File" << endl << endl;
}

文件名“numbers.txt”是一个简单的txt文件,其中包含500,000个整数。在100个整数的小文件上测试这个代码它工作正常,但每当我读到这个文件时,通常会给我“file.exe已经停止工作”。知道为什么吗?

0 个答案:

没有答案