Qt软件开发流程简介、及文件操作

1、软件开发流程

Q.什么是软件开发流程?

1.通过一系列步骤保证软件的顺利完成

2.软件产品在生命期内的管理方法学

软件开发流程的本质

1.开发流程与具体技术无关

2.开发流程是开发团队必须遵守的规则

常见的开发流程–即兴、瀑布、增量、螺旋、敏捷等

A.即兴模型

1.与最终用户交流后立即开始进行开发

2.没有需求分析和需求发掘的过程

3.没有整体设计以及规划的过程

4.没有相关软件文档,维护性差

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

B.瀑布模型

1.通过自上而下的步骤进行软件开发

2.每个开发步骤都是不可逆的

 

C.增量模型

1.将系统能分解为互不重叠的子功能

2.每次全力实现一个子功能

3.子功能全部完成后系统开发结束

 

D.螺旋模型

1.采用一种迭代的方法进行系统开发

2.软件项目分解成多个不同的版本完成

3.每个版本的开发过程都需要用户参与

4.根据前一个版本的反馈计划下一个版本

 

E.敏捷模型

1.一切从简

2.拥抱变化

3.高效工作

4.持续开发

 

2、Qt中的文件操作

A.Qt的IO操作的处理方式

1.Qt通过统一的接口简化了文件与外部设备的操作方式

2.Qt中的文件被看作一种特殊的外部设备

3.Qt中的文件按操作与外部设备的操作相同

B.IO操作中的关键函数接口

1.打开设备:bool open

2.读取数据:QByteArray read

3.写入数据:qint64 write

4.关闭设备:void close

IO操作的本质:连续存储空间的数据读写

C.Qt中IO设备的类型

1.顺序存取设备–只是从头开始顺序的读写数据,不能指定数据的读写位置

2.随机存取设备–可以定位到任意的位置进行数据的读写

Qt中IO设备的继承层次图

 

QFile是Qt中用于文件操作的类

QFile对象对应到计算机上的一个文件

QFileInfo类用于读取文件属性信息

 

D.Qt中提供了临时文件操作类QTemporaryFile

1.安全地创建一个全局唯一的临时文件

2.当对象销毁时对应的临时文件将被删除

3.临时文件的打开方式为QIODevice::ReadWrite

4.临时文件常用于大数据传递或者进程间通信的场合

代码示例

#include <QtCore/QCoreApplication>
#include <QFile>
#include <QByteArray>
#include <QDebug>
#include <QFileInfo>
#include <QDateTime>

void write(QString f)
{
    QFile file(f);

    if( file.open(QIODevice::WriteOnly | QIODevice::Text) )
    {
        file.write("mylove\n");
        file.write("dangdangxiaohai\n");
        file.close();
    }
}

void read(QString f)
{
    QFile file(f);

    if( file.open(QIODevice::ReadOnly | QIODevice::Text) )
    {
        QByteArray ba = file.readLine();
        QString s(ba);

        qDebug() << s;

        file.close();
    }
}

void info(QString f)
{
    QFile file(f);
    QFileInfo info(file);

    qDebug() << info.exists();
    qDebug() << info.isFile();
    qDebug() << info.isReadable();
    qDebug() << info.isWritable();
    qDebug() << info.created();
    qDebug() << info.lastRead();
    qDebug() << info.lastModified();
    qDebug() << info.path();
    qDebug() << info.fileName();
    qDebug() << info.suffix();
    qDebug() << info.size();
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    write("C:/Users/59673/Desktop/test.txt");
    read("C:/Users/59673/Desktop/test.txt");
    info("C:/Users/59673/Desktop/test.txt");

    return a.exec();
}

生成的结果图

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值