2010-11-18 127 views
1
int main() 
{ 
    string line; 
    char buff[10]; 
    for(int i=0; i<10;i++) 
    { 
    cin.get(buff[i]); 
    cout.put(buff[i]); 
    if(i==10) 
    { 
     ofstream file; 
     file.open("TEXT",ios::out); 
     for (i=0 ; i<10 ;i++) 
     file << buff[i] << endl; 
     file.close(); 
    } 
    } 
} 

這個代碼不沖洗從陣列數據歸檔,甚至文件還沒有創建...衝出緩衝區中的文件

+3

停止if(i == 10)永遠不會通過!因爲我<10把我<= 10 – 2010-11-18 11:29:08

+0

我不知道這是如何編譯的。你缺少'main'定義的返回值,沒有'#include'定義'string','cin'或'cout',沒有'std ::'或'使用std :: string',請確保您的發佈代碼示例已完成。 – 2010-11-18 11:32:08

+0

你也試圖爲兩個嵌套循環使用相同的循環變量'i'。 – 2010-11-18 11:43:46

回答

3

不,因爲你的循環,i<10,裏面所以你的條件不爲執行。在之後放置沖洗碼