これが私のコードです。サブディレクトリの連絡先にファイルを作成するにはどうすればよいですか? ファイルが作成されるたびに、プログラムと同じディレクトリに表示されます。
int main(){
ofstream myfile("\\contacts");
myfile.open ("a");
myfile.close();
}
コンストラクターでフルパスを指定します。
ofstream myfile(".\\contacts\\a"); // or just "contacts/a"
if (myfile.is_open())
{
}
"\\contacts"
投稿されたコードは、というファイルを作成し、次に。という別のファイルを作成しようとします"a"
。
ノート:
ofstream
中間ディレクトリは作成されません。"contacts"
を使用する前に存在している必要がありofstream
ます。ofstream
ので、明示的にを呼び出す必要はありませんmyfile.close()
。ファイルパスを「a」と書くと、プログラムと同じディレクトリに保存されます。連絡先ディレクトリ(プログラムのディレクトリにあります)に保存する場合は、ファイルのパスを書き込む必要があります。このディレクトリは/contacts/ aになるため、コードは次のようになります。
int main(){
ofstream myfile("\\contacts\\a");
myfile.close();
}