在QT中,操作文件一般不使用C++提供的文件操作类 , 因为操作文件的时候,要用到C++提供的 string 类,而在QT中使用的是Qt自己实现的一个string类

QString 。在Qt中使用C++的string类的时候,很多时候都要在 QString 和 string 之间进行转换,这样是很不方便的,所以在Qt程序中,一般推荐操作文件的

方法是使用Qt自己实现的文件操作类 QFile 。

现在暂且先看看QFile读写文件时用到的基本函数,其他的关于创建link和设置权限等函数先撇一边

QFile的基本构造函数:

  QFile(const QString & name)

  QFile(QObject * parent)

  QFile(const QString & name, QObject * parent)

QFile的读写:

  读写的时候,该类可以使用从祖先继承的函数 read()  write()  readAll()等等函数

  但是通常情况下, 使用下面这两个类进行读写操作

    QTextStream  //用于文本文件的读写操作,操作中文的时候就使用这个

    QDataStream //用于二进制文件的IO操作

  关于这两个文件的用法,可以查看帮助文档

下面这些函数的功能都显而易见

  bool copy(const QString & newName)
  bool exists() const
  bool remove()
  bool rename(const QString & newName)

对于下面这两个函数
  bool open(FILE * fh, OpenMode mode, FileHandleFlags handleFlags = DontCloseHandle)
  bool open(int fd, OpenMode mode, FileHandleFlags handleFlags = DontCloseHandle)

俩函数都是用于重新以新的标志重新打开一个已存在的文件

//这个函数的功能是用于重新设置要打开的文件
  void setFileName(const QString & name)

在使用这个文件的时候,要确保没有打开的文件已经被关闭,否则,会造成泄露

还有如下等函数,功能不意义解释,同样通过命名可以看出功能

  virtual bool open(OpenMode mode)
  virtual Permissions permissions() const
  virtual bool resize(qint64 sz)
  virtual bool setPermissions(Permissions permissions)
  virtual qint64 size() const

static functions

  bool copy(const QString & fileName, const QString & newName)
  QString decodeName(const QByteArray & localFileName)
  QString decodeName(const char * localFileName)
  QByteArray encodeName(const QString & fileName)
  bool exists(const QString & fileName)
  bool link(const QString & fileName, const QString & linkName)
  Permissions permissions(const QString & fileName)
  bool remove(const QString & fileName)
  bool rename(const QString & oldName, const QString & newName)
  bool resize(const QString & fileName, qint64 sz)
  bool setPermissions(const QString & fileName, Permissions permissions)
  QString symLinkTarget(const QString & fileName)
  

  

Qt5:Qt文件操作类 QFile的更多相关文章

  1. [C#] 常用工具类——文件操作类

    /// <para> FilesUpload:工具方法:ASP.NET上传文件的方法</para> /// <para> FileExists:返回文件是否存在&l ...

  2. 文件操作类CFile

    CFile file; CString str1= L"写入文件成功!"; wchar_t *str2; if (!file.Open(L"Hello.txt" ...

  3. asp.net文件操作类

    /** 文件操作类 **/ #region 引用命名空间 using System; using System.Collections.Generic; using System.Text; usin ...

  4. android 文件操作类简易总结

    android 文件操作类(参考链接) http://www.cnblogs.com/menlsh/archive/2013/04/02/2997084.html package com.androi ...

  5. Ini文件操作类

    /// <summary> /// Ini文件操作类 /// </summary> public class Ini { // 声明INI文件的写操作函数 WritePriva ...

  6. java csv 文件 操作类

    一个CSV文件操作类,功能比较齐全: package tool; import java.io.BufferedReader; import java.io.BufferedWriter; impor ...

  7. C# 文件操作类大全

      C# 文件操作类大全 时间:2015-01-31 16:04:20      阅读:1724      评论:0      收藏:0      [点我收藏+] 标签: 1.创建文件夹 //usin ...

  8. Java文件操作类效率对比

    前言 众所周知,Java中有多种针对文件的操作类,以面向字节流和字符流可分为两大类,这里以写入为例: 面向字节流的:FileOutputStream 和 BufferedOutputStream 面向 ...

  9. JAVA文件操作类和文件夹的操作代码示例

    JAVA文件操作类和文件夹的操作代码实例,包括读取文本文件内容, 新建目录,多级目录创建,新建文件,有编码方式的文件创建, 删除文件,删除文件夹,删除指定文件夹下所有文件, 复制单个文件,复制整个文件 ...

随机推荐

  1. hdu_3562_B-number(记忆化搜索|数位DP)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3652 题意:给你一个n,为比n小的能整除13并数字中有13的数有多少个 题解:记忆化搜索:记dp[i] ...

  2. OpenCV ——背景建模之CodeBook(1)

    1,CodeBook算法流程介绍 CodeBook算法的基本思想是得到每个像素的时间序列模型.这种模型能很好地处理时间起伏,缺点是需要消耗大量的内存.CodeBook算法为当前图像的每一个像素建立一个 ...

  3. C/C++时间函数的使用

    来源:http://blog.csdn.net/apull/article/details/5379819 一.获取日历时间time_t是定义在time.h中的一个类型,表示一个日历时间,也就是从19 ...

  4. yum no key

    http://serverfault.com/questions/525958/redhat-yum-install-gpg-key-retrieval-failed

  5. MySql 加锁问题

    1.设置非自动提交 set autocommit=0;  这时候 for update才会起作用 2.一般用法 set autocommit=0;  for update(加锁)  ;  commit ...

  6. 准备着手学习python

    1. python 的框架 Tornado 网址: http://www.tornadoweb.org/en/stable/ github: https://github.com/tornadoweb ...

  7. php秒杀

    我们知道数据库处理sql是一条条处理的,假设购买商品的流程是这样的: sql1:查询商品库存 ? 1 2 3 4 5 if(库存数量 > 0) {   //生成订单...   sql2:库存-1 ...

  8. Openlayers 3 热力图

    <body> <div id="map"></div> <script> var map = new ol.Map({ //初始化m ...

  9. ueditor 文本编辑器

    百度编辑器       压缩包在文件里 百度UEditor编辑器使用教程与使用方法 发布时间:2014-08-23 14:23:34.0 作者:青岛做网站 我们在做网站的时候,网站后台系统一般都会用到 ...

  10. apache php 配置 CI 框架

    声明:配置域名需要用到  httpd.conf  httpd_vhosts.conf  (apache) 中两个文件 和   hosts (C:\Windows\System32\drivers\et ...