gpt4 book ai didi

Qt - 使用 QTextStream 编写文件会在文本中添加空的新行

转载 作者:行者123 更新时间:2023-12-04 13:07:15 25 4
gpt4 key购买 nike

我正在使用以下代码将一些文本写入文件:

QFile caFile(outputFolder + "file.extension");
caFile.open(QIODevice::WriteOnly | QIODevice::Text);

if(!caFile.isOpen()){
qDebug() << "- Error, unable to open" << "outputFilename" << "for output";
}
QTextStream outStream(&caFile);
outStream << "First Line\nSecond Line\nThird Line";
caFile.close();

它工作得很好,但有一点问题..文本文件应如下所示:

First Line
Second Line
Third Line

但是,它看起来像这样:

First Line

Second Line

Third Line

这里有什么问题?

最佳答案

它对我来说就像一种魅力。

输入.txt

DA3MTkyMjE0NDdaFw0xODA2MDYyMjE0NDdaMDcxEzARBgNVBAMMCnVqY2E2bjku
anAxEzARBgNVBAoMCnZtamMgMm5vYjMxCzAJBgNVBAYTAlVTMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz0+a0BEJEkPwNq7BEplV81+++wzonVAWWcqe

main.cpp

#include <QTextStream>
#include <QFile>
#include <QDebug>
#include <QByteArray>

int main()
{
QFile inFile("input.txt");
inFile.open(QIODevice::ReadOnly | QIODevice::Text);
QByteArray inputData = inFile.readAll();

QFile caFile("output.txt");
caFile.open(QIODevice::WriteOnly | QIODevice::Text);

if(!caFile.isOpen()){
qDebug() << "- Error, unable to open" << "outputFilename" << "for output";
}
QTextStream outStream(&caFile);
outStream << inputData;
caFile.close();
return 0;
}

主程序

TEMPLATE = app
TARGET = main
QT = core
SOURCES += main.cpp

构建并运行

qmake && make && ./main

输出.txt

DA3MTkyMjE0NDdaFw0xODA2MDYyMjE0NDdaMDcxEzARBgNVBAMMCnVqY2E2bjku
anAxEzARBgNVBAoMCnZtamMgMm5vYjMxCzAJBgNVBAYTAlVTMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz0+a0BEJEkPwNq7BEplV81+++wzonVAWWcqe

关于Qt - 使用 QTextStream 编写文件会在文本中添加空的新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24855090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com