C 如何检索文本文件中的行

C 如何检索文本文件中的行,c,parsing,text,filestream,C,Parsing,Text,Filestream,我开始用C语言编程,在阅读文本文件方面遇到了一些问题。让我解释一下 我有一个文件文本,其组织方式如下: Tony 12.23 John 09.45 Tayris 03.99 我想检索少于十张的所有笔记并显示它们,但我不能 有人能帮我吗 非常感谢。C提供了四种可用于从磁盘读取文件的功能: fscanf() 面向字段的函数 fgets() 面向行的函数 fgetc() 面向字符的函数 fread() 面向块的函数 有关更多信息,请参见。查看fgets功能。它将返回到(包括)字符串的结尾(如果需要

我开始用C语言编程,在阅读文本文件方面遇到了一些问题。让我解释一下

我有一个文件文本,其组织方式如下:

Tony 
12.23
John
09.45
Tayris
03.99
我想检索少于十张的所有笔记并显示它们,但我不能

有人能帮我吗


非常感谢。

C提供了四种可用于从磁盘读取文件的功能:

  • fscanf()

    面向字段的函数

  • fgets()

    面向行的函数

  • fgetc()

    面向字符的函数

  • fread()

    面向块的函数


  • 有关更多信息,请参见

    查看
    fgets
    功能。它将返回到(包括)字符串的结尾(如果需要,可以从目标字符串中删除)

    提供了一个示例:

    这里有一个更复杂的例子。 Readline()使用fgets()最多读取 最多行-输入1个字符 缓冲区'in'。它剥离了前面的内容 并返回指向的指针 第一个非空白字符


    我想那就足够了。

    这是家庭作业吗?如果是,请适当标记。还有,你现在有哪些代码不起作用?@ysap,不鼓励标记
    家庭作业
    ,请看:不,这不是家庭作业,这是我对这种编程语言的自我训练。我相信你在回复上面的ysap评论时是这么说的。是的,我想回复ysap的评论以供将来参考,这里有一个“添加评论”顶部部分中的链接,可用于回复页面该区域中的评论。此外,如果有人发布了回答您问题的回复,请单击他们答案旁边的复选标记。我看到你对这个网站还比较陌生,所以我希望这个简短的教程能帮助你。非常感谢,我会试试这个!
     char *Readline(char *in) {
       char *cptr;
    
       if (cptr = fgets(in, MAX_LINE, stdin)) {
         /* kill preceding whitespace but leave \n 
            so we're guaranteed to have something*/
         while(*cptr == ' ' || *cptr == '\t') {
           cptr++;
         }
         return cptr;    
        } else {
         return 0;
       }
     }