|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位大佬给看下!谢谢了!调试的时候,在循环走到第二步的时候就走不下去了,说是访问到了不应该访问的地址。
- #include<stdio.h>
- #include<stdlib.h>
- int main()
- {
- FILE *f_file,*f_pic,*f_finish;
- char ch,pic_name[20],file_name[20],finish_name[20];
- printf("请输入需要合成的图片和文件的名称:\n");
- printf("图片:");
- scanf("%s",&pic_name);
- printf("\n");
- printf("文件:");
- scanf("%s",&file_name);
- printf("\n");
- printf("生成为:");
- scanf("%s",&finish_name);
- if(!(f_pic=fopen(pic_name,"rb")))//判断是否打开图片
- {
- printf("不能打开图片 %s !",pic_name);
- exit(1);
- }
- if(!(f_file=fopen(file_name,"rb")))//是否打开文件
- {
- printf("不能打开文件 %s !",file_name);
- exit(1);
- }
- if(!(f_file=fopen(finish_name,"wb")))//是否创建新得文件
- {
- printf("不能打开文件 %s !",finish_name);
- exit(1);
- }
- while(!(feof(f_pic)))//循环读取图片并写入创建的新文件 [color=Red]就是这里出问题了[/color]
- {
- 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);
- system("pause");
-
- }
复制代码 |
|