C ++を介して巨大なtxtを読み込もうとしています。70MBあります。私の目的は、行ごとに部分文字列を作成し、必要な情報のみを含む別の小さな txt を生成することです。
ファイルを読み取るために、以下のコードにたどり着きました。小さいファイルでは完全に機能しますが、70MB のモンスターでは機能しません。
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream myReadFile;
myReadFile.open("C:/Users/Lucas/Documents/apps/COTAHIST_A2010.txt");
char output[100];
if (myReadFile.is_open()) {
while (myReadFile.eof()!=1) {
myReadFile >> output;
cout<<output;
cout<<"\n";
}
}
system("PAUSE");
return 0;
}
これは私が得るエラーです: SeparadorDeAcoes.exe の 0x50c819bc (msvcp100d.dll) で未処理の例外: 0xC0000005: 場所 0x3a70fcbc を読み取るアクセス違反。
誰かが C または C# で解決策を示すことができれば、それも受け入れられます。
ありがとう =)