一个文件合成器的代码

功能:可以将一个jpg文件与一个rar文件进行合成。

#include <stdio.h>

int main()
{
	printf("本程序可以合成一个jpg图片与一个rar文件合并\n");
	errno_t err;		//errno_t是一个整型数据,代表错误代码,一般0就代表程序正常
	FILE *fp1 = NULL;	//建立文件指针
	FILE *fp2 = NULL;
	FILE *fp3 = NULL;
	char s1[100], s2[100], s3[100];
	int x;
	printf("请输入要合成的文件名一:");
	scanf_s("%s", s1, 100);
	printf("请输入要合成的文件名二:");
	scanf_s("%s", s2, 100);
	printf("请输入合成后建立的文件名:");
	scanf_s("%s", s3, 100);
	/* 打开文件函数fopen_s(文件指针,文件地址,打开方式) */
	if (err = fopen_s(&fp1, s1, "rb") != NULL)//读取s1
	{
		printf("该文件不存在\n");
		system("pause");
		exit(0);
	}
	/* 打开文件函数fopen_s(文件指针,文件地址,打开方式) */
	if (err = fopen_s(&fp2, s2, "rb") != NULL)//读取s2
	{
		printf("该文件不存在\n");
		system("pause");
		exit(0);
	}
	/* 打开文件函数fopen_s(文件指针,文件地址,打开方式) */
	if (err = fopen_s(&fp3, s3, "wb") != NULL)//创建写入
	{
		printf("该文件不存在\n");
		system("pause");
		exit(0);
	}
	printf("正在合并文件请稍等....\n");
	/* 如果文件以二进制方式读取与存放的时候就只能使用feof函数EOF=-1,在二进制存放的时候会出现-1 */
	while (!feof(fp1))		//feof(文件指针)遇到文件结束时,返回非0值否则为0
	{
		x = fgetc(fp1);		//fgetc(文件指针)从文件指针读取一个字符,读取一个字节后,光标位置后移一个字节
		fputc(x, fp3);		//fputc()将字符x写到文件指针fp所指向的文件的当前写指针的位置
	}
	while (!feof(fp2))
	{
		x = fgetc(fp2);
		fputc(x, fp3);
	}

	fclose(fp1); fclose(fp2); fclose(fp3);
	printf("合并文件成功!\n");
	system("pause");
	return 0;
}

  

时间: 2024-08-10 17:18:07

一个文件合成器的代码的相关文章

基本上,把switch,用设计模式代替,肯定是bug和过度设计。想想,本来修改一个文件几行代码可以解决的问题,变成修改3-6个类才能实现一样的功能。不是傻是什么?

那些迷信设计模式的人,来修改一下这个方法吧.看看你最终的代码膨胀为几倍... public virtual PasswordChangeResult ChangePassword(ChangePasswordRequest request) { if (request == null) throw new ArgumentNullException("request"); var result = new PasswordChangeResult(); if (String.IsNul

在32位PE文件中的任意一个节中添加代码

// SectionOp.cpp : 定义控制台应用程序的入口点. // /************************************************ *程序说明:在32位PE文件中的任意一个节中添加代码 *          第一个参数为PE文件 第二个参数为第N个节 * * 时间: 20170718 * Win10 VS2010 测试通过  ver 0.01 **************************************************/ #inc

PHP写一段代码,确保多个进程同时写入一个文件成功

这个需求是在软件设计过程常见的加锁.学计算机的同学都应该知道,这个是在<计算机操作系统>课程上有这个知识点.主要要考虑的是进程的同步,也就是进程对资源的互斥访问.OK,用程序说话吧! <?phpfunction writefile( $filename, $data ){ $fp = fopen( $filepath, 'a' );   //以追加的方式打开文件,返回的是指针 do{   usleep( 100 );  //暂停执行程序,参数是以微秒为单位的 }while( !flock

如何调用另一个python文件中的代码

如何调用另一个python文件中的代码 无论我们选择用何种语言进行程序设计时,都不可能只有一个文件(除了"hello world"),通常情况下,我们都需要在一个文件中调用另外一个文件的函数呀数据等等,总之要操作其他文件中的代码,在java中,只要在同一个文件目录下,我们就不需要通过import导入,但是在Python中,我们就需要通过import来进行导入,这样我们才能应用其他文件中定义的函数和数据等代码. 对于刚接触python的我们,这是我们需要掌握的. 下面就以两个文件为例,例

Java关于条件判断练习--统计一个src文件下的所有.java文件内的代码行数(注释行、空白行不统计在内)

要求:统计一个src文件下的所有.java文件内的代码行数(注释行.空白行不统计在内) 分析:先封装一个静态方法用于统计确定的.java文件的有效代码行数.使用字符缓冲流读取文件,首先判断是否是块注释开头,接着判断是否是块注释结尾,再判断是否是单行注释或者空白行,若都不是则是有效代码,统计行数+1. 对于文件夹路径,采用递归的方法判断子条目是文件还是文件夹,是文件就调用静态统计方法.源代码: public class CalculateRow { public static void main(

【C语言】通讯录代码(一个文件下实现)

//[C语言]通讯录(一个文件实现) #include <stdio.h> #include <string.h> #define NAME_MAX 20 #define SEX_MAX 5 #define TEL_MAX 11 #define ADDR_MAX 20 #define PERSON_MAX 1000 typedef struct person { char name[NAME_MAX]; char sex[SEX_MAX]; int age; char tel[TE

统计电影票房排名前10的电影并存入另一个文件

今天看到一个笔试题,是这样的:给定一个文件(m.dat),里面保存了各个电影票房统计,格式如下: <2012>                                索尼                $769.7 <哈利波特与死亡圣器(上)>              华纳兄弟            $952.0 <星球大战>                            二十世纪福克斯      $775.4 <怪物史莱克4>      

python移动多个子文件中的文件到一个文件夹

1 import os 2 import os.path 3 import shutil 4 5 def listDir(dirTemp): 6 if None == dirTemp: 7 return 8 global nameList 9 if not os.path.exists(dirTemp): 10 print "file or directory isn't exist" 11 return 12 13 if os.path.isfile(dirTemp): 14 if

linux中合并多个文件内容到一个文件的例子

尊敬的用户您好,从即日起 导入 及 导出 功能已经下线,请到阿里云官方数据库管理平台 iDB Cloud 使用该功能! 继续在 iDB Cloud 中发现导出的数据库文件是按照每个表生成的SQL文件,这么多单独的文件再导入到其他数据库中是个麻烦事,需要将所有的SQL文件合并为一个完整的SQL文件.有了这个思路,决定寻找方法来实现. Windows 中实现合并多个文件内容到一个文件中 代码如下 复制代码 (www.111cn.net)copy *.sql MERGE.sql Linux 或 类Un