2013-07-03 42 views
0

我有一個非常簡單的C++程序與一個非常簡單的項目設置,但是當我運行該程序時,我得不到輸出。如果我在調試模式下運行程序,它完美的工作。我使用MinGW在Windows上使用Eclipse Kepler CDT 32位。我對eclipse有點新,所以這可能是我做錯了。ofstream輸出調試但不運行

的程序是:

#include <fstream> 
#include <iostream> 
#include <string> 

using namespace std; 

ofstream outfile("testdata.txt"); 

int main() 
{ 
    outfile << "Program Start\n"; 
    cout << "Program Start\n"; 

    return 0; 
} 

幫助!

+0

你的意思是在文件或控制檯或兩者都沒有輸出? – Borgleader

+0

在控制檯中沒有輸出並且沒有創建文件。 – cassius

+0

更新:在Eclipse中仍然沒有修復,但我嘗試從cmd和msys運行它。從cmd我得到一個錯誤「該程序無法啓動,因爲libgcc_s_dw2-1.dll從您的計算機丟失。」從msys它工作得很好。 – cassius

回答

0

如果問題是程序快速打開然後關閉,然後才能在屏幕上看到輸出,那麼您可以從任何shell(Windows上的CMD,Linux上的bash等)運行程序。這樣,一旦你的程序結束,它就不會退出,你可以看到結果。

請確保您在程序退出前清空/關閉ofstream

0

問題不在於C++本身。點擊開始後,您應該檢查是否通過「cmd」在「啓動菜單」中輸入。找到你的程序的路徑,然後運行它。

一開始建議花費終端(CMD)幾個小時。知道事情是如何運作的。之後,您將獨立 - 您將能夠在任何IDE中編寫代碼。使它工作的簡單技巧是使用std::cin.get()。這是系統(「暫停」)的首選。

相關問題