功能:可以将一个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;
}

  

转载于:https://www.cnblogs.com/BlackCat86/p/4442916.html

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

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

    那些迷信设计模式的人,来修改一下这个方法吧.看看你最终的代码膨胀为几倍... 1 public virtual PasswordChangeResult ChangePassword(ChangePa ...

  2. c语言把一个文件中的内容复制到另外一个文件中的代码的另外一种写法

    #include<stdio.h> /*标准输入输出*/    #include<string.h> /*字符串操作*/    #include<stdlib.h> ...

  3. Java 将文件的内容复制到另一个文件

    java将一个文件的内容复制到另一个文件. 使用BufferedWriter类的read和write方法将一个文件的内容复制到另一个文件. 完整代码 import java.io.*;public c ...

  4. linux中合并多个文件到一个文件中

    linux合并多个文件 data目录下有四个文件,想要将四个文件合并到一个文件中,代码如下: cat * > download 文件本身有顺序,故此时download文件中的内容也是有序的 如果 ...

  5. BAT批处理让文件夹里的文件单个或多个依次移动到另外一个文件夹

    @echo off @echo off&setlocal enabledelayedexpansion ::设置一次移动多少个文件? set s=1::120为多少秒 for /f " ...

  6. 数据集学习笔记(四):VOC转COCO数据集并据txt中图片的名字批量提取对应的图片并保存到另一个文件夹

    文章目录 转换代码 根据名字将图片保存在另一个文件夹 转换代码 import os import random import shutil import sys import json import ...

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

    原博文 2017-07-10 15:56 − 无论我们选择用何种语言进行程序设计时,都不可能只有一个文件(除了"hello world"),通常情况下,我们都需要在一个文件中调用另 ...

  8. python代码读取文件并将文件反序存入另外一个文件

    python代码读取文件并将文件反序存入另外一个文件 #data[::-1] 实现了反转(reverse) #python代码读取文件并将文件反序存入另外一个文件 # Open the file in ...

  9. 调用另一个python文件中的代码

    python3.*版本下好像不一样,正确引用方法: utils是同级目录,options是文件,后面是函数 from .utils.options import parseOptions from . ...

最新文章

  1. mysql的count()函数如何选择索引,千万级表的count()查询优化实例
  2. 嵌套中断共享资源问题及解决
  3. 牛人总结python中string模块各属性以及函数的用法,果断转了,好东西
  4. 把windows键盘作为xfce环境中的打开Applications
  5. oracle插入数据语句实例,oracle Insert 用法总结
  6. php之clone 复制对象以及__clone魔术方法
  7. java printf 版本_java – PrintStream类型中的printf(String,Object ...
  8. python 一句话校验软件 hash值
  9. 面试项目亮点_当面试官谈到项目经验的时候,你知道怎么回答吗?怎么反过来控制面试流程?...
  10. 突然!格力电器向全体股东分红36.1亿元 董明珠得2600万
  11. 产品经理处理问题“五步法”模板
  12. ActiveMQ学习笔记之异常
  13. NLPIR词性标记集
  14. python 波浪号用法_波浪号(~)是什么意思,正规的用法是什么?
  15. python豆瓣电影需研究的问题_Python自定义豆瓣电影种类,排行,点评的爬取与存储(进阶下)...
  16. zabbix 官网提供的监控 postgresql 的模板
  17. 树莓派电脑虚拟机3设备连接
  18. flutter Icon一览表,使用字符映射表查看所有图标并使用
  19. 深度学习模型DNN部署到安卓设备上全流程示例——{pytorch->onnx>ncnn->Android studio}
  20. 手机二维码识别软件3秒破译火车票信息

热门文章

  1. mongodb常用操作命令(待续)
  2. 极大似然估计_一文读懂矩估计,极大似然估计和贝叶斯估计
  3. php strtotime,php中strtotime什么意思
  4. java 装饰器_JAVA装饰器模式
  5. unity连接mysql并读取所有数据库_Unity 3D 连接Mysql数据库
  6. Java 设计模式之原型模式
  7. MySQL 日志文件
  8. 学计算机的心理300字,心理的作文300字7篇
  9. 7.请解释泛型list集合的长度为什么动态的?_Java面试题集合篇一
  10. uniapp手写_【转】uni-app框架纯手写微信小程序开发左侧滑动菜单