2012-02-13 56 views
0

我正在試驗用於將信息輸出到文件的一些代碼。文件地址似乎是正確的,代碼編譯但文件永遠不會填充。你能看到一個問題嗎?無法將數據輸出到文本文件

#include "stdafx.h" 
#include <iostream> 
#include <fstream> 
#include <string> 
#include <sstream> 

using namespace std; 

int main() 
{ 
    int size = 10; 
for(int i=0; i<size; ++i) 
{ 
    ofstream outputfile; 
    outputfile.open("C:MyFolder\outputfile.txt", ios::app); 
    outputfile << "SYMBOL, STOCK_PRICE" << endl; 
    outputfile << i << endl; 
    outputfile.close(); 
} 

} 

回答

0

也許路徑不正確,你沒有逃過反斜槓。否則代碼很好,併爲我工作。

2

將路徑修復爲實際的Windows路徑時,對我來說運行正常;

outputfile.open("C:\\MyFolder\\outputfile.txt", ios::app); 
+0

還應該測試開放沒有失敗。 – EvilTeach 2012-02-13 16:59:38

+0

@EvilTeach是的,錯誤檢查會阻止它從第一個地方的問題:) – 2012-02-13 17:00:41

+0

感謝您的幫助。當我右鍵單擊文件並選擇屬性時,雙反斜槓和常規反斜槓之間有什麼區別?我是一個入門級程序員,他通常不會輸出到控制檯或輸出到文件... – 2012-02-13 17:02:37

0

其他人已回答您的問題。我也建議你打開和關閉文件只有一次(外循環),並且在循環內只做文件寫入