打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
QT学习之关于文件处理
QT学习之关于文件处理 (2011-10-13 21:58)
1.QT中打开文件(类似C中的文件操作)
  1. QFile dataFile("dataFile.txt");
  2.     if (!dataFile.open(QFile::ReadOnly|QIODevice::Text))
  3.     {
  4.         ui->label_2->setText("open error");
  5.     }

打开文件后,使用QTextString或QDataString作为文件读写的接口

  1. QTextStream data(&dataFile);

2.读取文件内容

想要读取多行内容,但要注意remove('\n')

  1. QStringList fonts;
  2. while (!data.atEnd())
  3.   {
  4.         line = data.readLine();
  5.         line.remove('\n');
  6.         fonts<<line;
  7.   };

3关于文件默认存放地点,及当前目录

    刚开始直接读取文件时,我把要读取的文件放在了工程代码文件夹下,结果总是读取错误,后来发现上一级目录下还有一个相关文件夹。

如你的工程文件夹F:\QT\QTworkspace\Clock 要读取的文件放在这里要写出绝对路径 

运行编译时生成的目标文件文件夹F:\QT\QTworkspace\Clock-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK____  这里就是当前文件夹

4.设置文件读写时编码格式

QT在windows下使用UTF-8编码格式,使用中文时,写入读取要设置正确格式

  1. QTextStream in(&addItem);
  2. QTextCodec *codec=QTextCodec::codecForName("UTF-8");
  3. in.setCodec(codec);

5.windows下txt文档的换行符是由两个字符"\r\n"构成的,,而linux下的文档的换行符号是'\n'

  1. in<<QString<<"\r\n";

6.文件内容清空

  1. QFile File("dataFile.txt");
  2. File.resize(0);
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
将读取的文本内容转换为特定格式
1分30秒变真真正正XP正版(经典)
关于将谷歌(或别人发的地图文件KMZ格式)文件导入奥维互动地图中(记录)
4个学会就可以早下班的批量处理技巧
QT学习 之 文本文件读写
python读取、写入txt文本内容
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服