【问题标题】:Read own source file and text file line number?读取自己的源文件和文本文件行号?
【发布时间】:2015-04-05 18:49:05
【问题描述】:

我们有一个作业,老师没有深入解释事情,所以我有点困惑,因为我以前没有真正做过很多编程。我们必须编写一个程序,当它执行完成时,它能够读取其源文件,并可以创建另一个与其源文件相同但文本文件有行号的文本文件。我的问题是我不明白如何开始。有人可以给我一个例子如何开始以及采取哪些步骤?我不是要求有人为我做编程,只是举个例子。提前致谢。

【问题讨论】:

  • 你使用什么语言?
  • 我使用的是 C 语言。

标签: c line-numbers


【解决方案1】:

您要采取的大致步骤如下:

  1. 读取输入文本文件的每一行
  2. 将行号添加到每行的开头。
  3. 将修改后的行写入新的文本文件。

有很多关于如何读取/写入文件here 和字符串连接(关于如何添加行号)here 的有用信息。您可能还想查看for loops,以便您可以点击输入文件中的每一行。

【讨论】:

  • 对不起,如果这听起来很愚蠢,但由于我们必须读取输入文本文件的每一行,这意味着我们必须首先创建一个文本文件。我会在文件中写什么?基本上只是按照您发布的链接的示例进行操作?
  • 如果它应该读取它的源文件,那么听起来输入文件应该是你编写的代码。换句话说,打开包含您编写的程序的文件。
【解决方案2】:

您的问题实际上有两个部分:“我是谁?” (你是什么文件)和“用行号写一份自己的副本”

您在上面描述的部分是第一部分——“我是谁?”为此,源代码外部的东西必须提供信息,因为语言本身可以驻留在任何文件中。

通常,预处理器会提供有关正在编译的内容的可用信息(就像听起来一样,它是在编译源代码之前运行的东西)。在这种情况下,“预处理器宏”通常会为您提供此类环境数据。

查看 GNU C 的此链接:https://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html 以开始研究在什么条件下可用。你的编译器,如果不是 gcc,应该有类似的文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多