纯C语言的读取写入文件
//读文件:文件名、已分配的缓冲区、长度BOOLEAN ReadBinFile(char* file, PUCHAR bufferAllocated, PULONG length)
{
FILE *fp;
if(!bufferAllocated)
{
fp=fopen(file,"rb");
if(fp)
{
fseek(fp,0,SEEK_END);
*length=ftell(fp);
fclose(fp);
return 1;
}
}
else
{
fp=fopen(file,"rb");
if(fp)
{
fread(bufferAllocated,*length,1,fp);
fclose(fp);
return 1;
}
}
return 0;
}
//写文件:文件名、已分配的缓冲区、长度
BOOLEAN WriteBinFile(char* file, PUCHAR bufferAllocated, ULONG length)
{
FILE *fp;
fp=fopen(file,"wb");
if(fp)
{
fwrite(bufferAllocated,length,1,fp);
fclose(fp);
return 1;
}
return 0;
}这代码应该能兼容任何WINDOWS/*NIX操作系统。 感谢分享!!!!!!
页:
[1]