如何读入100万个长为100的字符串???求c++程序

我有一个Fa的文件,里面是100万个每个长度为100的字符串的具体值。现在如何把它们读入到内存中,求c++的源代码!!!谢谢!!!

以下公供参考:

```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 //读取内容
// 处理读取到的内容
//释放申请的内存和文件句柄


100万有点大,所以最好不要一次读到内存中去,可以读一段处理一段数据。这样既可以节省加载时间又可以节省电脑的内存负担。

如果想要效率,就把文件进行内存文件映射,这样效率好些。

如果字符串的长度是固定的,那么循环每次移动文件指针+100即可。至于能不能一次性读取到内存,看你的机器配置了。100万x100x1字节(假设英文)需要100MB的内存。似乎没问题。

100万有点大,所以最好不要一次读到内存中去,可以读一段处理一段数据。这样既可以节省加载时间又可以节省电脑的内存负担。