如何在C ++的子目录中创建文件?

时间:2012-12-18 14:44:20

标签: c++ ofstream

这是我的代码,如何在子目录联系人中创建文件?每次创建文件时,它都会显示在与我的程序相同的目录中。

int main(){
ofstream myfile("\\contacts");
myfile.open ("a");
myfile.close();
}

2 个答案:

答案 0 :(得分:4)

在构造函数中指定完整路径:

ofstream myfile(".\\contacts\\a"); // or just "contacts/a"
if (myfile.is_open())
{
}

发布的代码尝试创建名为"\\contacts"的文件,然后创建另一个名为"a"的文件。

注意:

  • ofstream不会创建中间目录:"contacts"必须在使用ofstream之前存在。
  • 析构函数将关闭ofstream,因此无需明确调用myfile.close()

答案 1 :(得分:0)

如果将文件路径写为“a”,则将其保存在与程序相同的目录中。如果你想在联系人目录中(它将在程序的目录中),你必须写入文件的路径。这个目录是/ contacts / a,所以你的代码应该是:

    int main(){
        ofstream myfile("\\contacts\\a");
        myfile.close();
    }