fstream可以写入字符串变量的内容,在qt中具体如何实现
时间: 2023-06-13 14:05:53 浏览: 134
在Qt中使用`QFile`和`QTextStream`可以实现文件的读写操作,其中`QTextStream`可以方便地读写字符串变量的内容。
例如,如果要将一个字符串写入文件,可以使用以下代码:
```
QString str = "Hello World!";
QFile file("test.txt");
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream out(&file);
out << str;
file.close();
}
```
其中,`QIODevice::WriteOnly`表示以只写模式打开文件,`QIODevice::Text`表示以文本格式进行读写。然后创建了一个`QTextStream`对象`out`,并将其绑定到文件对象`file`上,最后使用`<<`运算符将字符串`str`写入文件。
同样地,如果需要从文件中读取字符串,可以使用以下代码:
```
QString str;
QFile file("test.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
QTextStream in(&file);
str = in.readAll();
file.close();
}
```
其中,`QIODevice::ReadOnly`表示以只读模式打开文件,通过`QTextStream`的`readAll()`函数可以将文件中的所有内容读取到字符串变量`str`中。
阅读全文