500,000 の乱数 (6 ~ 7 桁) のファイルがあります。すべての数値を一度に 1 つずつ配列に書き込みたい。Vector はこのコードで問題なく動作しますが、先生が Vector の使用を許可しないのではないかと心配しています。これが私のコードです:
int line_no = 0;
int num;
int* num_array = new int[];
//Open file for input
fstream in_file("CSCI3380_final_project_dataset.txt", ios::in);
//Test for file opening
if (!in_file)
{
cout << "Cannot open words1.txt for reading" << endl;
exit(-1);
}
//Read file
while(true)
{
//Read one line at a time
in_file >> num;
//Test for eof
if (in_file.eof())
break;
num_array[line_no] = num;
//Increment array position
line_no++;
}
//Close the file
in_file.close();
17 番目の要素を書き込もうとすると、次のエラー メッセージが表示されます。
最初の 18 要素は次のとおりです。
8809397
5937712
9169212
3467863
5730702
748737
6035700
577496
3601486
4490826
1749210
5058906
8252221
607331
5100676
1061913
3978612
2824658
手がかりはありますか?