2016-02-26 32 views
0

我有一個C++程序。這個程序的最終輸出是一個矩陣,我把它寫在一個文本文件中。每當我通過不同的輸入運行我的程序時,就會創建一個新的矩陣並將其寫入文本文件中。但是我的文本文件以前的內容在每次新運行後都會被刪除,而我需要所有的矩陣一起使用。有什麼辦法可以達到我的目的嗎? 我的代碼在下面。 example.txt是我的文本文件,我在這個文本文件中寫了一個名爲relation的2d矩陣。我想在我的程序的下一次運行中仍然可以有以前的矩陣。當文件重新加載到C++程序的新運行中時,保留文本文件的內容

ofstream myfile ("/home/PROJECT/My_Tasks/example.txt"); 
    if (myfile.is_open()) 
    { 
    for(int c1=0;c1 < size;c1++){ 
    for(int c2 =0; c2 < size; c2 ++) 
    { 
    myfile << relation[c1][c2] << " " ;} 
    myfile << endl; 
    } 
    myfile.close(); 
    } 
    else cout << "Unable to open file"; 

假設矩陣後第一次運行是:

2 3 4 
1 9 8 

這將寫在example.txt文件,但是當我運行該程序下一次它被刪除,新的矩陣將出現。

在第二輪

,它是:

6 4 1 
8 8 5 

但我想辦法在我將example.txt文件中有連同兩個矩陣。

在此先感謝。

回答

2

我認爲你要找的是追加。檢查文檔here

ofstream myfile; myfile.open ("example.text", ios::app);

+1

非常感謝,我會檢查它。 – shirin

相關問題