!!!关于fgets,高手请进来看看
现在我做了一个程序,要调用格式文件,格式文件是TXT,不太,1到2K左右,但由于程序要频繁读取格式文件,请问有没有方法把这个TXT放到内存里,提高性能?还是fgets就帮我们做这一步呢。
望高手出招解决!
[解决办法]
FILE *fp;
if ((fp=fopen( "file.txt ", "rb "))!=NULL)
{
size_t fsize;
unsigned char *lpdata;
fseek(fp,0,2);
fsize=ftell(fp);
fseek(fp,0,0);
lpdata = new unsigned char[fsize];
fread(lpdata,fsize,1,fp);
fclose(fp);
/************************/
//各种操作,fscanf之类的用sscanf去替代
/************************/
delete[] lpdata;
}