C/C++ 二进制 追加读写文件 原创

#include <stdio.h> //标准输入输入出的头文件,printf和scanf都在这里了
#include <stdlib.h>  //标准库头文件,内存分配、数学运算等都在这里了

//如果为非二进制文件,不加fopen的参数选项"b"即可了
#define MAXLEN 1024
int main()
{
	int rc;
	FILE * outfile, *infile;
	int i = 0;
	for(i =0; i<=45; i++) {
		char fileopen[15] = {0};
		sprintf(fileopen,"222.rmvb_%d.!mv",i);
		outfile = fopen("222.rmvb", "ab" );//追加
		infile = fopen(fileopen, "rb");
		unsigned char buf[MAXLEN];
		if( outfile == NULL || infile == NULL ) {
			exit(1);
		}

		while( (rc = fread(buf,sizeof(unsigned char),MAXLEN,infile)) != 0 ) {
			fwrite( buf, sizeof( unsigned char ), rc, outfile );
		}
		fclose(infile);
		fclose(outfile);

	}

	return 0;
}

posted @   清霜辰  阅读(0)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示