如何创建在C ++子目录中的文件?(How do i create a file in a sub

2019-10-17 12:36发布

这里是我的代码,我如何创建在子通讯录中的联系人文件? 每次创建该文件时,它会出现在同一个目录中我的程序。

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

Answer 1:

指定构造的完整路径:

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

张贴的代码试图创建一个名为"\\contacts" ,然后另一个文件名为"a"

注意:

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


Answer 2:

如果你写的文件路径“一”你是在同一个目录下的程序保存。 如果你想要在联系人目录(这将是该程序的目录),你必须编写文件的路径。 这个目录是/联系人/年,所以你的代码应该是:

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


文章来源: How do i create a file in a sub directory in C++?
标签: c++ ofstream