欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-28 08:47:16
...
一、说明


二、二进制文件操作

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); //重新定位指针到文件开始处

三、其他