【问题标题】:WritePrivateProfileString with int variable as value以 int 变量为值的 WritePrivateProfileString
【发布时间】:2013-11-13 19:00:03
【问题描述】:

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

它确实写入文件。但我得到的不是数字,而是像“

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

感谢任何提示。 }

【问题讨论】:

    标签: variables int


    【解决方案1】:

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

    您可以使用 itoa() 从整数中生成字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 2011-07-01
      相关资源
      最近更新 更多