【问题标题】:how to read line by line in c?如何在c中逐行读取?
【发布时间】:2018-11-13 17:00:05
【问题描述】:

我想在 c 中逐行读取文本文件。 我看到了一些使用 fgets 的例子。但我不知道 fgets 是否会读取字符直到行尾,或者它会读取指定的字符数量(不会在行尾停止)。

最好的问候。

【问题讨论】:

标签: c file io


【解决方案1】:

以后,如果您使用 vim 编辑器,请尝试使用 man fgets。它将为您提供有关函数及其参数的一些基本信息。你可以在你不确定的任何功能上使用它,它可能有助于清除一些东西(尽管根据我的经验,它有时会混淆一些东西,因为我也是初学者)

fgets 一直读取到空字节(基本上是 '\0')、换行符或直到到达文件末尾。

【讨论】:

  • 使用 vim 与使用手册页没有任何关系。如果您在几乎所有非 Windows 系统上工作,您应该知道如何以及何时使用联机帮助页。
【解决方案2】:

位于here 的众多参考资料之一。

fgets - char * fgets ( char * str, int num, FILE * stream );

从流中读取字符并将它们作为 C 字符串存储到 str 中,直到读取 (num-1) 个字符或 换行符 或 end-of-文件已到达,以先发生者为准。

换行符使 fgets 停止读取,但它被认为是 函数的有效字符并包含在复制到的字符串中 字符串。

那里有很多代码示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 2010-12-24
    • 2013-04-16
    相关资源
    最近更新 更多