WritePrivateProfileString,int变量作为值

时间:2013-11-13 19:00:03

标签: variables int

我对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;

它会写入文件。但不是一个数字我得到像“&lt;º-”和东西的随机标志。 我现在已经尝试了一个小时。使用不同的转换(到LPCSTR,到char,到字符串)没有任何成功。

我做错了什么?我非常想要绝望。

感谢任何提示。     }

1 个答案:

答案 0 :(得分:0)

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

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