对二进制数据(数据块)的读与写
数据块(二进制)读写函数:
fread(<#数据容器#>,<#单个数据字节数#>,<#总数#>,<#文件指针#>)读
fwrite(<#数据容器#>,<#单个数据字节数#>,<#总数#>,<#文件指针#>)写;
void er_rw(){
//打开文件
FILE *readFile= fopen("78文件操作.c","rb");//确定要读取的文件
FILE *readWrite= fopen("/Users/wengfada/Desktop/test.c","wb");//确定要写入的文件
if(readFile!=NULL&&readWrite!=NULL){
//操作
const int SIZE=512;//总数
char buffer[SIZE];//数据容器
const int COUNT =sizeof(buffer[0]);//单个数据字节数
int countTemp;
//保证至少有一次操作数据
do {
countTemp=0;
countTemp=fread(buffer,COUNT,SIZE,readFile);
fwrite(buffer,COUNT,countTemp,readWrite);
}while (countTemp==SIZE);
}
//操作完成,关闭文件.
fclose(readFile);
fclose(readWrite);
} |
|