【问题标题】:Reading a file with fscanf()使用 fscanf() 读取文件
【发布时间】:2011-02-03 07:28:22
【问题描述】:

我使用 fgets 和 fscanf 逐行读取文件,但总是得到一些错误的输出。

文件的第一行包含 149 个字符,第二行包含 122 个字符,但在我的输出文件中,它显示第一行包含 149,但第二行包含 128。

【问题讨论】:

  • 向我们展示您正在使用的代码、输入和输出,以及为什么它不是您所期望的。如果可以的话,尝试将其简化为一个更小的程序,以更少的输入显示问题。
  • 请更新您的帖子以包含从文件 1 读取并写入文件 2 的代码。没有这些,我们只是在猜测和提示常见错误。
  • 在C 中额外的 6 个字符是正常的,它只是告诉您没有使用\n 截断数据并且您得到了垃圾字符。

标签: c scanf


【解决方案1】:

输出文件是指从一个文件读取并将其写入另一个文件吗?您是否在编写字符串之前对其进行操作?如果是这种情况,那么您的操作可能正在重新定位换行符。只是一个猜测。我们需要查看代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多