我对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,到字符串)没有任何成功。
我做错了什么?我非常想要绝望。感谢任何提示。 }
答案 0 :(得分:0)
WritePrivateProfileString函数只能处理“字符串”,而不能处理“整数值”。
您可以使用itoa()创建整数字符串。