鱼C论坛

 找回密码
 立即注册
查看: 1621|回复: 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");

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-28 01:03:43 | 显示全部楼层
你看下是不是因为fopen(pic_name,"rb")运行时 pic_name这个文件必须存在
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

图片的文件  和  RAR文件我已经准备好了    :cry
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

void main()
{
    FILE *f,*p,*pp;
    char picname[20],filename[200],finish[20];
    char ch;
    
    gets(picname);
  
    gets(filename);
 
    gets(finish);
    if (!(f=fopen(picname,"rb")))
    {
        printf("cant");
        return;
    }
    if (!(p=fopen(filename,"rb")))
    {                        
        printf("cant");
        return;
    }
    if (!(pp=fopen(finish,"wb")))
    {                        
        printf("cant");
        return;
    }
    while (!(feof(f)))
    {
        ch=fgetc(f);
        fputc(ch,pp);
    }
    fclose(f);
    while (!(feof(p)))
    {
        ch=fgetc(p);
        fputc(ch,pp);
    }
    fclose(p);
    system("pause");
}
来自: iPhone客户端
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

输入格式
1.png

2.png


来自: iPhone客户端
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

我找到原因了  你用的什么软件编程,  我把  f=fopen(picname,"rb")     中的 fopen(picname,""rb) 这个又加了个括号就可以执行了,结果也是正确的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-28 22:39:32 | 显示全部楼层
难道是结合性的问题?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

rb不是在引号里面?来自: iPhone客户端
想知道小甲鱼最近在做啥?请访问 -> 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客户端
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 15:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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