鱼C论坛

 找回密码
 立即注册
查看: 1842|回复: 8

C中文件操作方面的问题

[复制链接]
发表于 2015-1-27 22:47:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
          就是教学视频中的  将RAR捆绑在jpg中   感觉就是细节问题  一直找不到




#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("文件:");
        scanf("%s",file_name);
        printf("生成的文件名:");
        scanf("%s",finish_name);


        if(!(f_pic=fopen(pic_name,"rb")));
        {
                printf("cannot  a");                                    每次都说无法打开这个   就是 cannot a然后没执行成功
                return;

        }
        if(!(f_file=fopen(file_name,"rb")));
        {
                printf("cannot   b");
                return;

        }
        if(!(f_finish=fopen(finish_name,"wb")));
        {
                printf("cannot  c");
                return;

        }


        while(!(feof(f_pic)))
        {
                ch=fgetc(f_file);
                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");

}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-1-28 01:03:43 | 显示全部楼层
你看下是不是因为fopen(pic_name,"rb")运行时 pic_name这个文件必须存在
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-28 09:51:18 | 显示全部楼层
Mr.屎壳螂 发表于 2015-1-28 01:03
你看下是不是因为fopen(pic_name,"rb")运行时 pic_name这个文件必须存在

图片的文件  和  RAR文件我已经准备好了    :cry
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-28 18:19:39 From FishC Mobile | 显示全部楼层
本帖最后由 百日维新 于 2015-1-28 18:25 编辑

  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. void main()
  4. {
  5.     FILE *f,*p,*pp;
  6.     char picname[20],filename[200],finish[20];
  7.     char ch;
  8.    
  9.     gets(picname);
  10.   
  11.     gets(filename);

  12.     gets(finish);
  13.     if (!(f=fopen(picname,"rb")))
  14.     {
  15.         printf("cant");
  16.         return;
  17.     }
  18.     if (!(p=fopen(filename,"rb")))
  19.     {                        
  20.         printf("cant");
  21.         return;
  22.     }
  23.     if (!(pp=fopen(finish,"wb")))
  24.     {                        
  25.         printf("cant");
  26.         return;
  27.     }
  28.     while (!(feof(f)))
  29.     {
  30.         ch=fgetc(f);
  31.         fputc(ch,pp);
  32.     }
  33.     fclose(f);
  34.     while (!(feof(p)))
  35.     {
  36.         ch=fgetc(p);
  37.         fputc(ch,pp);
  38.     }
  39.     fclose(p);
  40.     system("pause");
  41. }
复制代码

来自: iPhone客户端
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-28 18:30:19 From FishC Mobile | 显示全部楼层
本帖最后由 百日维新 于 2015-1-28 18:32 编辑

输入格式
1.png

2.png


来自: iPhone客户端
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-28 22:38:55 | 显示全部楼层

我找到原因了  你用的什么软件编程,  我把  f=fopen(picname,"rb")     中的 fopen(picname,""rb) 这个又加了个括号就可以执行了,结果也是正确的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-28 22:39:32 | 显示全部楼层
难道是结合性的问题?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-28 23:19:04 From FishC Mobile | 显示全部楼层
1099062139 发表于 半小时前
引用:   百日维新 发表于 2015-1-28 18:30   
输入格式  
我找到原因了  你用的什么软件编程,  我把  f=fopen(picname, rb )     中的 fopen...

rb不是在引号里面?来自: iPhone客户端
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-28 23:20:43 From FishC Mobile | 显示全部楼层
1099062139 发表于 半小时前
引用:   百日维新 发表于 2015-1-28 18:30   
输入格式  
我找到原因了  你用的什么软件编程,  我把  f=fopen(picname, rb )     中的 fopen...

用的是vc++6.0装了一个编程的助手插件,不喜欢用大软件慢的很来自: iPhone客户端
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-18 22:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表