我正在使用以下代码将文件读入字符数组。现在,对于小文件(比如 2 MB),它可以正常执行,但对于大文件(140 MB),在我的 18 GB UBUNTU 服务器中,它提供segmentation fault
. 谁能帮我解决这个问题?我认为 18 GB 足以将 240 MB 文件保存到内存中。我正在使用 64 位 UBUNTU 并使用 g++ 进行编译。
ifstream is;
char chararray [fileSize] ;
is.read(chararray, fileSize) ;