读取自己的源文件和文本文件行号?

时间:2015-04-05 18:49:06

标签: c line-numbers

我们有一个任务,老师没有深入解释事情,所以我有点困惑,因为我之前没有做过多的编程。我们必须编写一个程序,当它执行完毕后,它能够读取其源文件,并且可以创建另一个与其源文件相同但文本文件具有行号的文本文件。我的问题是我不明白如何开始它。有人能举例说明如何开始以及采取什么措施?我不是要求别人为我做编程只是举个例子。提前谢谢。

2 个答案:

答案 0 :(得分:2)

您要采取的步骤大致是:

  1. 阅读输入文本文件的每一行
  2. 将行号前置到每行的开头。
  3. 将修改后的行写入新的文本文件。
  4. 有很多关于如何读/写文件here的好信息,以及字符串连接(关于如何预先添加行号)here。您可能还想查看for loops,以便可以点击输入文件中的每一行。

答案 1 :(得分:1)

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

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

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

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