读取文件内容保存到另外一个文件中 qt
时间: 2023-11-19 10:04:23 浏览: 23
可以使用 Qt 的 QFile 和 QTextStream 类来读取和写入文件内容。以下是一个示例代码:
```cpp
QFile inputFile("input.txt");
QFile outputFile("output.txt");
if (inputFile.open(QIODevice::ReadOnly | QIODevice::Text) && outputFile.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream in(&inputFile);
QTextStream out(&outputFile);
while (!in.atEnd()) {
QString line = in.readLine();
out << line << "\n";
}
inputFile.close();
outputFile.close();
}
```
在上面的代码中,首先打开了输入文件和输出文件,然后使用 QTextStream 类来读取输入文件的内容,并将每行内容写入输出文件中,最后关闭了输入和输出文件。请注意,上述代码仅适用于文本文件,二进制文件读取和写入需要使用 QFile::read() 和 QFile::write() 函数。
相关问题
qt中, 读取SpinBox的值,并保存到一个文件中
以下是将SpinBox的值读取并保存到文件中的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QSpinBox, QPushButton, QVBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.spinbox = QSpinBox(self)
self.spinbox.setMinimum(1)
self.spinbox.setMaximum(100)
self.spinbox.setValue(50)
save_btn = QPushButton('Save', self)
save_btn.clicked.connect(self.save_value)
vbox = QVBoxLayout()
vbox.addWidget(self.spinbox)
vbox.addWidget(save_btn)
self.setLayout(vbox)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('SpinBox Example')
self.show()
def save_value(self):
value = self.spinbox.value()
with open('value.txt', 'w') as f:
f.write(str(value))
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个SpinBox和一个保存按钮。当用户单击保存按钮时,我们使用SpinBox的value()方法来获取其值,并将其写入名为"value.txt"的文件中。
将读取的文件保存到新的文件目录下 qt
在 Qt 中将读取的文件保存到新的文件目录下可以使用 QFile 类的 copy() 函数。这个函数可以将文件从一个路径复制到另一个路径,也可以改变文件的名称。使用时需要指定源文件路径和目标文件路径,例如:
```cpp
QString sourceFilePath = "/path/to/source/file.txt";
QString targetFilePath = "/path/to/target/directory/new_file.txt";
if (QFile::copy(sourceFilePath, targetFilePath)) {
// 文件复制成功
} else {
// 文件复制失败
}
```
这个例子中,sourceFilePath 是源文件的路径,targetFilePath 是目标文件的路径,其中的 "/path/to/target/directory" 是新的文件目录。如果文件复制成功,函数会返回 true,否则返回 false。在复制成功之后,可以执行其他操作,例如删除源文件或者在 UI 中显示保存成功的提示信息等。