gpt4 book ai didi

c++ - 如何在写入文本文件时在行中添加中断

转载 作者:行者123 更新时间:2023-11-28 07:34:06 26 4
gpt4 key购买 nike

我想在文本文件中添加一个换行符,但没有任何反应。

这是我的代码:

void controleformules::on_pushButton_4_clicked(
{
QString str= ui->textEdit_2->toPlainText();

QString filename= str+".txt";

QFile file( filename );

if ( file.open(QIODevice::ReadWrite) )
{

QTextStream stream( &file );

stream
<< "U heeft nu deze 2 formules gekozen: Formule 1: " << x1Int << " + " << y1Int << " = " << r1Int << ". Formule 2: "<< x2Int << " + " << y2Int << " = " << r2Int << "." << '\n'
<<"eerst moet je in beide formules de x of de y elimeneren, wij doen de y eerst";
}
}

"\n"'\n' 我都试过了,

我希望有人能帮助我,

提前致谢蒂姆·斯密茨

最佳答案

您的底层 QIODevice(文件)并不是真正在文本模式下工作。打开与流一起使用的文件时使用QIODevice::Text

QFile file( filename , QIODevice::Text );
...
QTextStream stream( &file);

对于文本流,"\n"'\n' 都应该有效。您可以选择 std::endl(或者更准确地说,它在 Qt 中的对应项),但这并不是真正必要的。 "\n"'\n' 将产生正确的结果,无论操作系统如何,假设您的输出流确实是一个 text 流,并且假设您在用于检查它的同一平台上生成文件。 (断言 "\r\n" must 在 Windows 上使用的说法是不正确的。)

当您尝试在 POSIX 系统上生成 Windows 文本文件时,您确实必须使用 "\r\n" 的情况示例。

关于c++ - 如何在写入文本文件时在行中添加中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17072651/

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