我现在已经好几天了,因为我对c ++很新。
我想用WritePrivateProfileString
int i = 0;
char arr[total];
stringstream ssin(configs);
while (ssin.good() && i < total){
ssin >> arr[i];
++i;
};
[...]
WritePrivateProfileString(TEXT("Config"),TEXT("active"),arr[i],path);
(total是一个等于6的int,configs是一个像“text1 text2 text3”这样的字符串)
现在我想将每个text (text1, text2, text3)
分隔成一个数组,以便我可以轻松使用它们。
但是因为WritePrivateProfileString
使用LPCSTR,我无法插入此char数组作为输入。
[Error] invalid conversion from 'char' to 'LPCSTR {aka const char*}' [-fpermissive]
有没有办法在WritePrivateProfileString
函数中使用char数组,或者如何将其转换为可以在此函数中使用?
提前谢谢。
答案 0 :(得分:1)
您传递的是arr[i]
,它是一个char而不是数组,作为第三个参数。您可能想要传递arr
。
错误说:
[错误]无法从&#39; char&#39; 转换为&#39; LPCSTR {aka const char *}&#39; [-fpermissive]