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 に答える