`

VC/C++ 二进制文件操作

阅读更多
一、说明


二、二进制文件操作

2.1、二进制文件创建
FILE * pFile;
CString FileName = "test";
pFile = fopen(FileName, "wb+"); //创建二进制文件
2.2、二进制文件写入
fwrite(buffer,size,count,fp);
free(pBuf); //释放
(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。
(2)size:要读写的字节数;
      PS:我的理解是,每次从buffer中读取多少字节用于写入文件。
(3)count:要进行读写多少个size字节的数据项;
(4)fp:文件型指针。
实例代码:fwrite(pBuf, 1, len, pFile);
2.3、二进制文件编辑
函数名:fseek函数
头文件:#include<stdio.h>
功能:把与fp有关的文件位置指针放到一个指定位置。
格式:  int fseek(FILE *stream, long offset, int fromwhere);
范例一:fseek(fp, 0L, SEEK_END);
解释:文件指针定位到文件末尾,偏移0个字节
范例二:  fseek(fp,50L,0);或fseek(fp,50L,SEEK_SET);
解释:其作用是将位置指针移到离文件头50个字节处。


2.4、二进制文件读取
pFile = fopen(FileName, "rb+");
rewind(pFile); //重新定位指针到文件开始处
fread(pBuf,1,len,pFile);
fclose(pFile);
free(pBuf); //释放

2.5、其他可能用到的函数
free(pBuf); //释放
rewind(pFile); //重新定位指针到文件开始处

三、其他
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics