long file_size(char* filename)
{
FILE *fp=fopen(filename,"r");
if(!fp) return -1;
fseek(fp,0L,SEEK_END);
long size=ftell(fp);
fclose(fp);
return size;
}
int main()
{
int txt_size;
char *txt_tmp = NULL;
FILE *fp = NULL;
fp = fopen("F:\\tem.txt", "r");
txt_size=file_size("F:\\tem.txt");
printf("txt size:%d\r\n",txt_size);
// 将文件加载到内存中
txt_tmp = (char *)malloc(txt_size);
fread(txt_tmp, txt_size, 1, fp);
// handle
printf("txt:\r\n%s",txt_tmp);
// 从内存中释放文件
free(txt_tmp);
fclose(fp);
return 0;
}
07-05