-2

可変ファイル名を file.open() 関数に入れようとしていますが、このエラーが発生し続けます:

[エラー] の呼び出しに一致する関数がありません'std::basic_ofstream<char>::open(std::string&)'

コード:

for (int x=1; x<=num_pages; x++){
    file= page_name[x];
    cout << file;
ofstream file;
file.open ("file");
...
file.close();
}

私が取り組んでいるのは、割り当てたテキストに従ってそれらのファイルを書き込むときに複数のファイル名を要求できるプログラムです。すべてのファイル名が配列に入れられ、ループアウトされることを指摘しておく必要があると思います。*また、ファイル拡張子を最後に付けるにはどうすればよいですか。これは私が得たエラーです...
[エラー] 'std::basic_ofstream::open(std::string&)' の呼び出しに一致する関数がありません

4

1 に答える 1

5

同じ名前の 2 つの変数を持つことはできません。file.だけでなく、文字列にも名前を付けようとしているようですofstream。最初の変数 (文字列) の名前を に変更してみてくださいfilename。次に、次のことができます。

file.open(filename);
于 2013-08-02T22:43:54.587 に答える