Char Array到LPCSTR

时间:2017-05-31 15:07:04

标签: c++ arrays windows

我现在已经好几天了,因为我对c ++很新。

我想用WritePrivateProfileString

写一些.ini文件
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数组,或者如何将其转换为可以在此函数中使用?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

您传递的是arr[i],它是一个char而不是数组,作为第三个参数。您可能想要传递arr

错误说:

  

[错误]无法从&#39; char&#39; 转换为&#39; LPCSTR {aka const char *}&#39; [-fpermissive]