2012-02-13 73 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

其他人已回答您的问题。我也建议你打开和关闭文件只有一次(外循环),并且在循环内只做文件写入