2015-04-05 75 views
0

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

+0

你在用什么语言? – 2015-04-05 18:53:40

+0

我正在使用C语言。 – mishi 2015-04-05 18:57:33

回答

2

粗略你要采取的步骤是:

  1. 读输入文本文件
  2. 在前面加上行号,以每行开头的每一行。
  3. 将修改后的行写入新的文本文件。

有一个关于如何读/写文件here,和字符串连接(关于如何在前面加上行号)here很多很好的信息。您可能还需要查看for loops,以便您可以点击输入文件中的每一行。

+0

非常感谢。 – mishi 2015-04-05 21:13:12

+0

对不起,如果这听起来很愚蠢,但由于我们必须阅读输入文本文件的每一行,这意味着我们必须首先创建一个文本文件。我会在文件中写什么?基本上只是按照你发布的链接的例子? – mishi 2015-04-05 22:58:47

+2

如果它应该读取它的源文件,那么它听起来像输入文件应该是你写的代码。换句话说,打开包含您编写的程序的文件。 – 2015-04-06 18:23:36

1

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

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

通常情况下,预处理程序可以获得有关正在编译的内容的信息(就像它听起来一样,它是在编译源代码之前运行的东西)。在这种情况下,“预处理宏”通常会给你这种环境数据。

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

+0

非常感谢。 – mishi 2015-04-05 21:13:24