我对 C++ 很陌生。目前我正在尝试写入和读取一个 ini 文件。当我使用 VS 2010 时,我想使用 WritePrivateProfileString 函数。
testwise 它的工作原理是这样的
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;
它确实写入文件。但我得到的不是数字,而是像“<º-”之类的随机符号。我已经尝试了一个小时。使用不同的转换(到 LPCSTR、到 char、到字符串)没有任何成功。
我究竟做错了什么?我真的要绝望了。
感谢您的任何提示。}