2013-06-12 88 views
-1

我已經創建了一個工作線程。 一個線程通過創建一個.txt文件來打印自然數,我的目的是打開相同的文件並打印偶數。 我可以通過在另一個線程中創建新的.txt文件來打印不同的文件。 但我需要打開相同的文件(由第一個線程創建)並打印偶數。 請幫我一把。如何在MFC中將數據寫入相同的文件?

+0

是否知道數據應該如何在文件中?字符串,二進制?首先所有自然數然後所有偶數?或以任何順序混合?偶數是自然數,所以爲什麼不直接寫自然數呢? –

+0

我是MFC.Learning線程的新手。因此,我需要在線程中執行示例程序,例如運行一個線程打印自然數,然後調用另一個線程,在同一個文件中打印偶數,這是我在第一個線程中得到的結果。 – user2159712

+0

請調整您的問題,以反映您一個接一個地運行兩個線程,而不是並行(沒有併發性,任務更容易)。 –

回答

0

有幾種方法我能想到的要做到這一點:

  1. 分別在兩個線程使用一個關鍵部分文件圍繞開放/寫/關閉部分(我想你可能會需要在每次寫入之後關閉文件,然後再釋放臨界區)。

  2. 使用第三個線程來完成所有的文件寫入操作,並將消息從其他兩個線程傳遞給它,以告訴它寫入文件的內容。