qt 文件IO操作||
自定义输出
//自定义输出,加file,line宏定义
#define cout qDebug() << "{"<<__FILE__ <<":"<<__LINE__<<"}"
```cpp
qDebug()<<str.toUtf8().data()<<a;
cout<<str.toUtf8().data()<<a;
输出格式:
```cpp
QDataStream stream(&file);
stream<<QString("主要看气质")<<250;
file.close();
输出后:
主要看气质 250
{ ..\newpro9\mainwindow.cpp : 69 } 主要看气质 250
代码块,文件缓冲区:
//文件缓冲区
//把文件缓冲区内容放入一个字符数组中
//文件缓冲区
//把文件缓冲区内容放入一个字符数组中
QByteArray array;
QBuffer buff(&array);
buff.open(QIODevice::WriteOnly);
buff.write("111111111111");
buff.write("11111111111");
buff.close();
qDebug()<<buff.buffer();
qDebug()<<array;
```输出:
```"11111111111111111111111"
"11111111111111111111111"
```cpp
```输入和输出
void MainWindow::writeData()
{
//创建文件对象
QFile file("../4.txt");
//打开文件流,只读方式打开
bool isOk=file.open(QIODevice::WriteOnly);
if(isOk)
{
//创建数据流,和file 文件关联
//往数据流里面写数据,相当于往文件里面写数据
QDataStream stream(&file);
stream<<QString("主要看气质")<<250;
file.close();
}
}
//读取文件
void MainWindow::readData()
{
//创建文件对象
QFile file("../4.txt");
//打开文件流,只读方式打开
bool isOk=file.open(QIODevice::ReadOnly);
if(isOk)
{
QDataStream stream(&file);
//读也要按照写的顺序来
QString str;
int a;
stream>>str>>a;
qDebug()<<str.toUtf8().data()<<a;
cout<<str.toUtf8().data()<<a;
file.close();
}
}
```有问题请联系qq:2832352904