C语言读写比较大的文本文件
void in(char **dic)
{
FILE *fp;
int i = 0;
fp = fopen("H:\\words.txt","rt");
//单词读入数组
for(;fgets(dic[i++],15,fp);)
{
}
fclose(fp);
}
words.txt只有13KB就不行了,还要读一个几百K的,怎么办呀?
[解决办法]
大得很的话,就考虑内存映射吧
[解决办法]
楼主的需求,不用数组,用malloc申请内存就够用了。
Windows下申请个几百M不成问题吧。