鱼C论坛

 找回密码
 立即注册
查看: 1368|回复: 5

c的文件操作

[复制链接]
发表于 2015-3-22 13:12:13 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
看了甲鱼老师讲的文件合并器
我就自己动手写了写 可是怎么调试程序都在while循环处出错
于是我就将甲鱼老师的代码原版copy 可是还是在while处出错
貌似用WB可以创建新文件但是写入不了的样子
求大神指点迷经
还想请教这种合成方式是否能推广到其他格式下进行
Thank fishc
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-3-22 16:03:29 | 显示全部楼层
代码写下来啊。
还有就是有的编译器有问题。卧槽。
vc6.0不能编译的,lcc居然编译没问题。妈蛋。vc6.0还有许多其他的bug
这个代码:
#include <stdio.h>
typedef int (*fun)(FILE*);
int main()
{
        FILE * fp;
        fp=fopen("D:\\mylove.txt","r");
        void f(FILE *,fun);
        f(fp,fgetc);

        return 0;
}
void f(FILE* pf,fun ff)
{
        int c;
        while(c!=EOF)
                {
                        c=ff(pf);
                        printf("%c",c);
                }
}
在D盘写了个txt文档,写上一串英文。。读出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-22 16:04:08 | 显示全部楼层
文件合成器我给你个代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
        FILE *pFr,*pF2,*pFw;
        char a[30],b[30],n[30],c;
        printf("请输入需要合成的文件1:\n");
        scanf("%s",a);
        if(!(pFr=fopen(a,"rb")))
        {
                printf("Can not open it");
                return -1;
        }
        printf("请输入需要合成的文件2:\n");
        scanf("%s",b);
        if(!(pF2=fopen(b,"rb")))
        {
                printf("Can not open it");
                return -1;
        }
        printf("请输入需要合成后的文件名:\n");
        scanf("%s",n);
        if(!(pFw=fopen(n,"wb")))
        {
                printf("Can not open it");
                return -1;
        }
        c=getchar();
        while(!feof(pFr))
        {
                c=fgetc(pFr);
                fputc(c,pFw);
        }
        while(!feof(pF2))
        {
                c=fgetc(pF2);
                fputc(c,pFw);
        }
        fclose(pFr);
        fclose(pF2);
        fclose(pFw);
        system("pause");
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-22 16:07:25 | 显示全部楼层
最开始看甲鱼的代码。。但是觉得看了没什么用。于是多写,写的多才学的好。
还是自己想的好。这些东西不难,自己可以写的出啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-22 17:00:24 | 显示全部楼层
秀丽江山 发表于 2015-3-22 16:04
文件合成器我给你个代码:
#include
#include

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-22 17:01:53 | 显示全部楼层
秀丽江山 发表于 2015-3-22 16:07
最开始看甲鱼的代码。。但是觉得看了没什么用。于是多写,写的多才学的好。
还是自己想的好。这些东西不难 ...

谢谢建议
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 19:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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