1. 对于大文件的读取,一次分配出数量比较大的内存不显示,而且系统往往会分配失败。可以采用静态非配的方式俩是实现。编译器会在编译的时候,自动非配出来。在内存中可以直接使用。如:
#define KB 1024
#define MB 1024 * KB
#define MAX_MSIZE 128 * MB
char g_big_memory[ MAX_MSIZE ];
2. fread和fwrite的一般函数调用:
fread( buffer , size , count , fp );
fwrite( buffer , size , count , fp );
fread(buffer , size , count , fp) 和 fread(buffer , count ,size , fp)第二个参数和第三个参数的位置交换一下,是有不同的。
long ret_read = fread(buffer , size , 1, fp)//若此函数读取成功,ret_read 等于 1 // 而且这个函数的执行效率要高一些
long ret_read = fread(buffer , 1, size , fp)//若此函数读取成功,ret_read 等于 size
3. fwrite( buffer , 1 , size , fp );//尽量采用这种参数顺序