【发布时间】:2016-11-12 23:36:17
【问题描述】:
我正在尝试制作一个采用 QString 和 int 的函数。 将 QString 变量转换为 ofstream 的文件名,然后将整数放入文件中。到目前为止,我已经设法获取一个常量文件名,例如“Filename.dat”并将一个变量写入其中。但是,当我尝试像这样使用 QString 时:
void write(const char what,int a){
std::ofstream writefile;
writefile.open("bin\\" + what);
writefile << a;
writefile.close();
}
我收到一个错误
void write(const char,int)': cannot convert argument 1 from 'const char [5]' to 'const char
这是调用write()的函数;
void Server::on_dial_valueChanged(int value)
{
write("dial.dat",value);
}
当我使用“bin\dial.dat”而不是将“bin\”与字符串组合时,它可以正常工作。 ofstream.open();使用“const char*”。
我已经尝试了所有文件类型,所以它们可能与我的描述不符
问题是- 有人知道如何将“bin\”和 QString 结合起来并使其与 ofstream 一起使用吗? 我花了很多时间在谷歌上搜索它,但仍然无法让它工作。 谢谢! 任何建议都非常受欢迎
【问题讨论】:
-
这个
"bin\\" + what不会做你想做的事。这不是字符串连接。 -
嗯.. 在这种情况下,您知道如何连接这两个字符串并使其与 ofstream 一起使用吗?谢谢
标签: c++ qt function variables ofstream