N個のファイルを作成して書き込む必要があります。誰もがそれを識別するために整数で終わる必要があります。C++でintをwchar_t *に連結する方法は?
これはコードの私の作品です:
for(int i=0; i<MAX; i++)
{
uscita.open("nameFile"+i+".txt", ios::out);
uscita << getData() << endl;
uscita.close();
}
そして、それは私が実行した後、私のディレクトリ内で検索したいものだ。
nameFile0.txt
nameFile1.txt
nameFile2.txt
...
nameFileMAX.txt
上記のコードの問題は、私が取得することですコンパイルエラー:
error C2110: '+' Impossible to add two pointers
名前の文字列を作成しようとすると、別の問題が発生します。
string s ="nameFile"+i+".txt";
uscita.open(s, ios::out);
そして、問題がある:
error C2664: you cannot convert from string to
const wchar_t*
私は何ができますか? int
〜wchar_t*
という異なる名前のファイルを作成するにはどうすればよいですか?
ここでは実際に 'wstringstream'が必要です。 –
いいえ、動作しません。コンパイラは言う: 'std :: basic_string <_Elem、_Traits、_Ax>'から 'const wchar_t *'に変換できないエラーC2664 –
答えを更新するには '.c_str()'を使う必要があります。 – Joe