Qt中的文件分为两类
- 文本文件:文件内容是直接可读的字符
- 数据文件:文件内容是二进制数据
在上一节中的QFile直接支持文本文件和数据文件的读写,具体见https://blog.csdn.net/tqs_1220/article/details/82193502。
如何将一个浮点数写入文本文件或数据文件?
按照之前的方式可以直接通过QFile类将浮点数写入到文件。
QFile file("C:/Users/song8023/Desktop/test.hex");
if(file.open(QIODevice::WriteOnly))
{
QString str = "TQSong";
double value = 3.14;//将要写入一个浮点数
file.write(str.toStdString().c_str());//将str先转成标准的字符串类型,然后再转成字节数据类型
file.write(reinterpret_cast<char*>(&value), sizeof(value));
file.close();
}
if(file.open(QIODevice::ReadOnly))
{
QString str;
double value;//保存读取的数据
s