Tesla.Angela 发表于 2016-5-27 17:32:47

纯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操作系统。

q895308300 发表于 2017-3-11 21:27:40

感谢分享!!!!!!
页: [1]
查看完整版本: 纯C语言的读取写入文件