以下公供参考:
```FILE *fp = fopen("demo.txt","rb");
fseek(fp, 0L, SEEK_END);
len =ftell(fp)+1;
char *pText = (char *)malloc(len);
fseek(fp,0L,SEEK_CUR); // 定位文件读写指针
fread //读取内容
// 处理读取到的内容
//释放申请的内存和文件句柄
ps: 100万有点大,所以最好不要一次读到内存中去,可以读一段处理一段数据。这样既可以节省加载时间又可以节省电脑的内存负担。
总不可能一直放在内存吧,读一批,处理一批,再读,再处理。
如一楼正解!
前几天接的项目是读1.6w个
如果不考虑质量,一次性的计算的话,大可直接读,毕竟100W个100字符的也就100MB而已。相信你的内存妥妥的够用。