|
- //读文件:文件名、已分配的缓冲区、长度
- 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操作系统。 |
|