标题:小白,在c语言对文件操作的不理解
只看楼主
廉价的咖啡
Rank: 2
来 自:湖北 荆门
等 级:论坛游民
威 望:2
帖 子:53
专家分:17
注 册:2014-10-9
结帖率:72.73%
已结贴  问题点数:40 回复次数:14 
小白,在c语言对文件操作的不理解
//加载函数
int load()
{
    int i,count;
    int start;
    char *pt[ROWS];
    char ch,len;
    char input;

    //输出大开方式,在此前的记录被覆盖
    if ((fp = fopen("words.txt","a+"))==NULL)
    {
        printf("\nConnot open file !\n");
        return NULL;
    }

    //feof(fp)用于判断文件指针fp在其所指的文件中的位置,如果到文件末,函数返回1,否则返回0
    for (i = 0;!feof(fp);i++)
    {
        //%s :读入一个字符串,遇到空格就结束
        fscanf(fp,"%s",&word[i]);
    }
        fclose(fp);
        return i+1;//返回记录个数
}



我不理解的是在“if ((fp = fopen("words.txt","a+"))==NULL)”建立文件中,往往会出添加如下一段代码,我不明白已经建立好了words.txt文件就应该可直接对文件进行输入数据了吗,为什么还要有这样的代码呀?
for (i = 0;!feof(fp);i++)
    {
        //%s :读入一个字符串,遇到空格就结束
        fscanf(fp,"%s",&word[i]);
    }
        fclose(fp);
        return i+1;//返回记录个数
搜索更多相关主题的帖子: return 字符串 c语言 count start 
2015-08-12 01:12
廉价的咖啡
Rank: 2
来 自:湖北 荆门
等 级:论坛游民
威 望:2
帖 子:53
专家分:17
注 册:2014-10-9
得分:0 
还望各位朋友,多多帮帮我  
 我学的很慢,但我不会后退   
   努力

就在这一刻,你的对手依旧不停的翻动书页。
2015-08-12 01:15
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
得分:8 
可以理解为如果文件不存在,输出一条语句
2015-08-12 01:29
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
得分:8 
。。。。。

仰望星空...........不忘初心!
2015-08-12 02:41
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
得分:8 
没明白你要说什么

一片落叶掉进了回忆的流年。
2015-08-12 07:38
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
哪抄來的代碼?

授人以渔,不授人以鱼。
2015-08-12 07:47
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:8 
读文件  写文件  2嘛事

DO IT YOURSELF !
2015-08-12 08:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
不光代碼是錯的,注釋也是錯的。

授人以渔,不授人以鱼。
2015-08-12 08:39
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
看清楚幫助文檔是怎麼說的:


授人以渔,不授人以鱼。
2015-08-12 09:09
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
仔細看9樓的文檔,很多東西是你看別人代碼看不到的,何況寫那些代碼的人自己也未必全懂。雖然沒人敢說全懂,但懂得查權威文檔是最基本的。不要祗看代碼!不要祗上網查答案!

授人以渔,不授人以鱼。
2015-08-12 09:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-456307-1-1.html




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

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