#include <QCoreApplication>
#include<QFile>
#include<QDebug>
#include<QByteArray>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QFile file("hello.txt");
//读取文件
if(file.open(QIODevice::ReadOnly))
{
char buffer[100];//文件存放池
// == -1失败 成功返回字符大小
qint32 n;//qt int 定义的类型
n = file.readLine(buffer,sizeof(buffer));//readLine(存储的字符,存储的大小)
if(n!=-1)
{
qDebug()<<"长度:"<<n<<"内容:"<<buffer<<endl;
file.close();
}else
{
qDebug()<<file.errorString();
}
}
//写入文件
double dPI = 3.1415926;
int age = 13;
QFile dataFile;
dataFile.setFileName("data.txt");//创建文件
if(dataFile.open(QFile::WriteOnly | QFile::Truncate))//Truncate对文件数据进行覆盖
{
QTextStream out(&dataFile);//QTextStream类为读取和写入文本提供了方便的接口。
out.setRealNumberPrecision(8);//设置写入长度
out.setFieldWidth(20);//设置字段宽度
out.setFieldAlignment( QTextStream::AlignRight);//设置对齐方式
out<<QString("PI:")
<<scientific //科学计数法
<<dPI
//<<bin//把age转为2进制
<<age;
}
return a.exec();
}