博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt 对文件的操作
阅读量:5043 次
发布时间:2019-06-12

本文共 1161 字,大约阅读时间需要 3 分钟。

不得不说Qt很强大,它完美的支持对文件的操作,说等到对文件的操作就要涉及到两个基本的类,QFile 和QTextStream,前者负责文件的打开,关闭 等等一些执行的操作,后者是对文件流的操作,对文件内容的读写,都要通过它来完成。

void setOs::getNetcfg(){    QString s;    QFile file("net.cfg");    if(file.open(QIODevice::ReadOnly))    {        QTextStream stream(&file);        QString line;        while(!stream.atEnd())        {            line = stream.readLine();            if(line.left(13)== QString("export IPADDR"))            {                ui->IPaddr->setText(line.section("=",1,1));            }            else if(line.left(14)== QString("export NETMASK"))            {                ui->subnetMask->setText(line.section("=",1,1));            }            else if(line.left(10)== QString("export NDS"))            {                ui->DNS->setText(line.section("=",1,1));            }        }        file.close();    }}

QTextStream 可以按行读取,另外我们对文件可以这样写入

void setOs::setNetcfg(){    QFile file("net.cfg");    if(file.open(QIODevice::WriteOnly))    {        qDebug()<<"open sucess";        QTextStream stream(&file);        stream << "export IPADDR=" << ui->IPaddr->text()<<"\n";    }}

很方便的。。

转载于:https://www.cnblogs.com/onlycxue/archive/2012/10/29/2745198.html

你可能感兴趣的文章
元数据元素
查看>>
Visual Studio Code 构建C/C++开发环境
查看>>
web自己主动保存表单
查看>>
一个小的日常实践——高速Fibonacci数算法
查看>>
创建与删除索引
查看>>
java的基本数据类型
查看>>
机器学些技法(9)--Decision Tree
查看>>
静态页面复习--用semantic UI写一个10min首页
查看>>
在Windows下安装64位压缩包版mysql 5.7.11版本的方法
查看>>
drf权限组件
查看>>
输入月份和日期,得出是今年第几天
查看>>
利用mysqldump备份mysql
查看>>
Qt中子窗口全屏显示与退出全屏
查看>>
使用brew安装软件
查看>>
[BZOJ1083] [SCOI2005] 繁忙的都市 (kruskal)
查看>>
吴裕雄 python 机器学习——数据预处理嵌入式特征选择
查看>>
Centos6.4安装JDK
查看>>
201521123069 《Java程序设计》 第4周学习总结
查看>>
线性表的顺序存储——线性表的本质和操作
查看>>
【linux】重置fedora root密码
查看>>