| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 439 人关注过本帖
标题:帮忙看看这关于文件的代码有啥问题 ?
只看楼主 加入收藏
八月的风
Rank: 2
来 自:江苏盐城
等 级:论坛游民
帖 子:30
专家分:30
注 册:2009-11-6
结帖率:100%
收藏
已结贴  问题点数:25 回复次数:4 
帮忙看看这关于文件的代码有啥问题 ?
我用VC6.0写了 一个很短的关于文件的程序,但就是输不出来 ??(我先在 桌面上见了一个 "aaa.txt"文档)
#include<stdio.h>
void main()
{    FILE *p;
char ph;
    if((p=fopen("aaa.txt","w"))==NULL)
    {    printf("can't open this file!");
        return;
    }
    printf("Input a string:\n");
    ph=getchar();
    while(ph!=EOF)
    {    fputc(ph,p);
        ph=getchar();
    }fclose(p);
    if((p=fopen("aaa.txt","w"))==NULL)
    {    printf("can't open this file!");
        return;
    }
    printf("Output the string:\n");
    ph=fgetc(p);
    while(ph!=EOF)
    {    putchar(ph);
        ph=fgetc(p);
    }
    printf("\n");
    fclose(p);
}
   
搜索更多相关主题的帖子: 代码 文件 
2009-11-08 14:15
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:5 
先试试C:\Documents and Settings\Administrator\桌面

我可好玩啦...不信你玩玩^_^
2009-11-08 14:17
八月的风
Rank: 2
来 自:江苏盐城
等 级:论坛游民
帖 子:30
专家分:30
注 册:2009-11-6
收藏
得分:0 
试过了,EOF的组合键是ctrl+Z+enter吗,我也试过了

八月的风
2009-11-08 14:21
hnliji1107
Rank: 4
等 级:业余侠客
帖 子:53
专家分:216
注 册:2009-10-23
收藏
得分:10 
主要错误:
第二个 if((p=fopen("aaa.txt","r"))==NULL);打开方式错误
另外第一个 while(ph!=EOF) 这样你没法结束输入啊,改成while(ph!='#')就好了
还有,要找自己建的文件就到安装编译软件的盘中找。
图片附件: 游客没有浏览图片的权限,请 登录注册


2009-11-08 17:09
蓝色药剂
Rank: 4
等 级:业余侠客
帖 子:43
专家分:204
注 册:2007-11-24
收藏
得分:10 
#include<stdio.h>
void main()
{   FILE *p;
    char ph;
    if((p=fopen("aaa.txt","w"))==NULL)     // 系统会在当前目录下创建一个文件,所以不用自己预先创建了
    {    printf("can't open this file!");
        return;
    }
    printf("Input a string:\n");
    ph=getchar();
    while(ph!=EOF)                         // 要知道自己环境,如何输入文件结束符
    {    fputc(ph,p);
        ph=getchar();
    }fclose(p);
    if((p=fopen("aaa.txt","w"))==NULL)     // 不能输出,问题在这行,使用"w"模式会重新创建文件,如果已经存在会
                                           // 清空文件,如四楼所说:改为"r"模式或者其他模式即可
    {    printf("can't open this file!");
        return;
    }
    printf("Output the string:\n");
    ph=fgetc(p);
    while(ph!=EOF)
    {    putchar(ph);
        ph=fgetc(p);
    }
    printf("\n");
    fclose(p);
}
2009-11-09 11:17
快速回复:帮忙看看这关于文件的代码有啥问题 ?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012647 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved