一、演示
1.输入文件名
2.查看新生成的NewPng文件
2.1 NewPng.png
2.2 NewPng.rar
示例:
二、源代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int Sub_3()
{
char ch, pic_name[20], file_name[20], finish_name[20];
FILE* f_pic, * f_file, * f_finish;
printf("请输入需要合成的图片的名称\n");
printf("图片:");
scanf("%s", pic_name);
printf("文件:");
scanf("%s", file_name);
printf("生成为:");
scanf("%s", finish_name);
if (!(f_pic = fopen(pic_name, "rb")))
{
printf("Cannot open the picture %s !", pic_name);
return 0;
}
if (!(f_file = fopen(file_name, "rb")))
{
printf("Cannot open the file %s !", file_name);
return 0;
}
if (!(f_finish = fopen(finish_name, "wb")))
{
printf("Cannot open the file %s !", finish_name);
return 0;
}
while (!(feof(f_pic)))//文件结尾时返回一个非0值
{
ch = fgetc(f_pic);
fputc(ch, f_finish);
}
fclose(f_pic);
while (!(feof(f_file)))
{
ch = fgetc(f_file);
fputc(ch, f_finish);
}
fclose(f_file);
fclose(f_finish);
}
int main()
{
Sub_3();
system("pause");
return 0;
}
注意:文件名(路径)用的是scanf函数从控制台获取,所以不能有空格,否则会截断。
学习
文件的基本操作