0

私は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) を使用しても成功しません。

私は何を間違っていますか?私は本当に必死になります。

ヒントをありがとう。}

4

1 に答える 1