QFile 文件操作类&&文件流

头文件 QTextStream文件流

头文件 QDataStream数据流

枚举值   QFile::WriteOnly 写的方式
        QFile::Truncate  如果有文件就清空 没有就创建一个文件

QFile  xx(“文件路径”);初始化文件路径可直接指定文件路径
xx.setFileName("文件路径“);初始化文件设置操作得文件//输入文件流
QTextStream 流(&xx);为这个文件设置文件流
流<<字符串<<endl;用流写如数据
qSetRealnumberPrecision(x);设置输入数据得位数为x位 在流入之前添加
qSetFieldWidth(x);设置后面流入得字符整体得字段宽度 为x位
    QFile file("../text.txt");//文件路径为dubug上层目录
    QTextStream stream(&file);//文件流
    stream.setCodec("UTF-8");//文件流指定编码
    stream.atEnd();//返回bool类型  是否读到了结尾
    
    if(file.open(QIODevice::ReadOnly|QIODevice::Text))//只读方式打开
        {
          QString textLine=stream.readLine();//使用文件流读一行
          QStringList strList=textLine.split(",");//读到的字符串用 ,分割   返回字符串链表
          file.close();//关闭文件
        }
left;左对齐
right	右对齐
center	居中
endl	换行
bin	设置读写的整数为 二进制数
oct	设置读写的整数为 八进制数
dec	设置读写的整数为十进制数

也可通过流来设置
流.qSetRealnumberPrecision(x);设置输入数据得位数为x位
流.qSetFieldWidth(x);设置流入得字符整体得字段宽度 为x位
流.setFieldAlignment(QTextStream::枚举值);设置对齐方式

xx.open(QIODevice::ReadOnly);设定文件以只读方式打开 可用枚举值确定打开方式(必须要有文件,不然会失败) 返回-1为失败
xx.readLine(变量,sizeof(变量));读取数据保存在一个变量中,读得大小为这个变量得大小 返回-1为失败 成功则返回读取得 字节数
file.errorString();返回文件打开失败得原因
xx.close();关闭文件

QDataStream 流(&xx);为这个文件设置数据文件流
QData 为数据类
QData::fromString(字符串,格式)将字符串转换为QData类型如果前面为对象就是将字符串输入到对象
流>>变量;将读到得数据保存到变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值