0

我对 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、到字符串)没有任何成功。

我究竟做错了什么?我真的要绝望了。

感谢您的任何提示。}

4

1 回答 1

0

WritePrivateProfileString 函数只能处理“字符串”,不能处理“整数值”。

您可以使用 itoa() 从整数创建字符串。

于 2014-07-22T04:46:05.797 回答