这是我的代码,如何在子目录联系人中创建文件?每次创建文件时,它都会显示在与我的程序相同的目录中。
int main(){
ofstream myfile("\\contacts");
myfile.open ("a");
myfile.close();
}
答案 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();
}