c_cpp 读写二进制文件的.cpp
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 读写二进制文件的.cpp相关的知识,希望对你有一定的参考价值。
#include <stdio.h> //标准输入输入出的头文件,printf和scanf都在这里了
#include <stdlib.h> //标准库头文件,内存分配、数学运算等都在这里了
//读写二进制文件
int main(void)
{
FILE *infile,*outfile;
infile=fopen("D:/[Qt5开发及实例(第2版)(含CD光盘1张)][陆文周][程序源代码].rar","rb"); //获取文件的指针
outfile=fopen("E:/1.rar","wb");
if( outfile == NULL || infile == NULL )
exit(1);
char *pBuf; //定义文件指针
fseek(infile,0,SEEK_END); //把指针移动到文件的结尾 ,获取文件长度
int len=ftell(infile); //获取文件长度
pBuf=new char[len+1]; //定义数组长度
rewind(infile); //把指针移动到文件开头 因为我们一开始把指针移动到结尾,如果不移动回来 会出错
int rc = fread(pBuf,sizeof(unsigned char),len,infile); //读文件
pBuf[len]=0; //把读到的文件最后一位 写为0 要不然系统会一直寻找到0后才结束
fwrite( pBuf, sizeof( unsigned char ), len, outfile );
fclose(infile); // 关闭文件
fclose(outfile);
return 0;
}
以上是关于c_cpp 读写二进制文件的.cpp的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 在C中读写二进制数据块
c_cpp 用C读写文件
c_cpp 提升读写ini文件
c_cpp C ++写入二进制文件
c_cpp 添加两个binarys,返回二进制文件
c_cpp 将二进制数据写入c中的文件