我正在尝试通过 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# 指出解决方案,那也是可以接受的!
谢谢 =)