|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Yogurt_lei 于 2012-3-10 10:08 编辑
一下是我按照视频上打下来的啊,为什么我的错了
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *f_pic,*f_file,*f_finish; //定义三个文件指针
char ch,pic_name[20],file_name[20],finish_name[20];
printf("请输入需要合成的图片和文件的名称:\n");
printf("图片:");
scanf("%s", pic_name);
printf("%s", file_name);
printf("生成文件名:");
scanf("%s", finish_name);
if(!(f_pic = fopen(pic_name,"rb"))) //打开第一个文件
{
printf("Can't open the picture %s !",pic_name);
return;
}
if(!(f_file = fopen(file_name,"rb"))) //打开第二个文件
{
printf("Can't open the file %s !",file_name);
return;
}
if(!(f_finish = fopen(finish_name,"wb"))) //打开第三个文件
{
printf("Can't open the file %s !",finish_name);
return;
}
while(!(feof(f_pic))) //判断是否到达f_pic所指向的文件的尾部
{
ch = fgetc(f_pic); //将f_pic所指向的文件写入f_finish所创建的文件
fputc(ch,f_finish);
}
fclose(f_pic);
while(!(feof(f_file))) //判断是否到达f_file所指向的文件的尾部
{
ch = fgetc(f_file); //将f_file所指向的文件接着写入f_finish所指向的文件
fputc(ch,f_finish);
}
fclose(f_file) ; //关闭文件指针
fclose(f_finish);
system("pause") ; //系统暂停
}
|
|