2015-04-05 49 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