qt将文本框里的内容写入文件里,写不进去是怎么回事?

loveyou1985 2013-02-21 10:28:34
connect(lineEdit,SIGNAL(editingFinished()),this,SLOT(obtainputname()));
void GoToCellDialog:: obtainputname()
{
QString strname = lineEdit->text();

FILE *fp;
fp=fopen("Macrotest.ini","a+");

fprintf(fp, "%s\n",strname.toStdString().data());
}这样写还是写不进去??
...全文
679 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
运动的猫 2013-02-21
  • 打赏
  • 举报
回复
QFile file("abedf.txt"); if(file.open(QFile::WrteOnly)){ QTextStream outfile(&file); outfile<<"多伦多"; } file.close();
醉过方知酒烈 2013-02-21
  • 打赏
  • 举报
回复
strname.toStdString().data() 这个东西本来就是空的
  • 打赏
  • 举报
回复
可以用QFile..QTextstream.
醉过方知酒烈 2013-02-21
  • 打赏
  • 举报
回复
fprintf(fp, "%s\n",strname.toStdString().data()); 这句改成这样试试: fprintf(fp, "%s\n",strname.toLocal8Bit().data());
运动的猫 2013-02-21
  • 打赏
  • 举报
回复
这是C的写法吧?用Qt的。 QFile file("abedf.txt"); if(file.open(QFile::WrteOnly)){ //写文件 } file.close();

21,489

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧