私はC ++を初めて使用します。現在、iniファイルの書き込みと読み取りを試みています。VS 2010 で作業しているので、WritePrivateProfileString 関数を使用したいと思います。
テストでは、このように機能します
WritePrivateProfileString("testsection","testkey","testvalue","testfile.ini");
これを正常に実行できます。私の考えは、もちろんint値を表す変数内の値を引き渡すことです。
WritePrivateProfileString("testsection","testkey",testvalue,"testfile.ini");
機能するように、最初に LPCSTR または char にキャストする必要があることを理解しています。
int testvalue =12;
WritePrivateProfileString("testsection","testkey",intToChar(testvalue),"testfile.ini");
//convert int to LPCSTR
char* intToChar(int temp){
char wert[8];
itoa(temp, wert, 10);
cout << wert;
return wert;
ファイルに書き込みます。しかし、数字の代わりに、「<º-」などのランダムな記号が表示されます。私は今1時間試しています。異なる変換 (LPCSTR、char、string) を使用しても成功しません。
私は何を間違っていますか?私は本当に必死になります。
ヒントをありがとう。}