更改ofstream文件C ++的位置时出错

时间:2013-04-29 16:10:21

标签: c++ windows ofstream

我的代码看起来像这样:

std::vector <std::string> info;
info.push_back("10");
info.push_back("this is a line to print");
std::ofstream myfile;
myfile.open("list.txt");
myfile<<"first*"<<info[0]<<"\n";

哪个工作正常但是什么时候,它会创建文件并打印信息,但是当我将其更改为:

std::vector <std::string> info;
info.push_back("10");
info.push_back("this is a line to print");
std::ofstream myfile;
myfile.open("Output\\list.txt");
myfile<<"first*"<<info[0]<<"\n";

它创建了文件,但是当我尝试输出到文件时,整个事情崩溃了。我在Windows 8上使用带有GNU gcc编译器的code :: blocks。

1 个答案:

答案 0 :(得分:3)

提供绝对路径为“C:\ Documents \ yourprojects \ yourcurrentproject \ Output \ list.txt”。它会工作正常。我尝试过这个。