QFile file("/etc/wpa_supplicant.conf");
file.open(QIODevice::ReadOnly);
QTextStream io(&file);
file.close();
file.open(QIODevice::Truncate);
file.close();
file.open(QIODevice::WriteOnly);
io<<"ctr_interface=/var/run/wpa_supplicant\nupdate_config=1\n";
file.close();
【Qt|QFile的文件清空操作】QFile没有提供清除文件内容的函数,上述代码的方法可以实现清除文件的内容,并替换(如果在WriteOnly模式下,没有写入操作,则直接清空);上述代码参考的来源为:http://blog.sina.com.cn/s/blog_71cb68cb01014t8o.html,(在网上找过资料,基本都是采用先读在写的方式进行清空操作的)
(注意一点:QIODevice::Truncate模式,以重写的方式打开);
对于为什么文件内容的清空可以采用,先读打开,在重写打开,最后写打开 这样的流程实现,不甚理解,有知道的同行可以留下原因,不胜感激。
推荐阅读
- Qt|Qt常用UI控件读取、写入方法
- Qt|Qt For Android 之启动页
- QT|QT面试
- QT安装
- qt|qt for android实现app内通过按键后台运行程序
- qt|qt for android程序保活 程序后台一直运行不被清理掉(未完)
- QWidget实现手机ipad屏幕滑屏效果
- Qt|Qt官方示例-QML Axes
- 在QT/QML中使用FontAwesome做图标显示
- QT|QtCreator2.7.0桌面快捷方式创建过程