2

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

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

2 回答 2

5

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

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

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

笔记:

  • 不会ofstream创建中间目录:"contacts"必须在使用ofstream.
  • 析构函数将关闭 ,ofstream因此无需显式调用myfile.close().
于 2012-12-18T14:45:53.353 回答
0

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

    int main(){
        ofstream myfile("\\contacts\\a");
        myfile.close();
    }
于 2012-12-18T14:50:18.020 回答