如何在写入文本文件时向一行添加换行符
How to add a break to a line while writing to a text file
我想在文本文件中添加一个换行符,但是什么也没发生
下面是我的代码: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'
,
我希望有人能帮助我,
提前感谢Tim Smits
您的底层QIODevice
(文件)并没有真正在文本模式下工作。打开与流
QIODevice::Text
QFile file( filename , QIODevice::Text );
...
QTextStream stream( &file);
对于文本流,"n"
和'n'
都应该工作。您可以选择std::endl
(或者更准确地说,它在Qt中的对应版本),但这并不是必需的。"n"
和'n'
将产生正确的结果,无论操作系统如何,假设您的输出流确实是文本流,并且假设您的生成文件在您用来检查它的同一平台上。(断言"rn"
必须在Windows上使用的注释是不正确的。)
当你试图在POSIX系统上生成Windows文本文件时,你确实需要使用"rn"
的一个例子。
相关文章:
- 如何防止clang格式在流运算符调用之间添加换行符<<
- C/C++ - 查询平台相关的换行符(用于内存映射文件)
- 在 Stream C++ 文本之前有一个额外的换行符
- 流:CSV 文件中的换行符
- 如何在三元条件运算符中添加换行符和连接? :在 C++ 中
- Clang-格式:在多行语句之后的换行符上打开大括号
- 在输出流中插入换行符
- 防止控制台在通道字符(在 c++ 中)中输入空格(即空格、制表符和换行符)
- QProcess::readAllStandardOutput() 和换行符
- 如果有换行符,clang 格式不会附加大括号
- 提取后返回换行符的C++istream.get()
- 如何在出现换行符之前将多个整数作为输入?
- 正则表达式 获取两个换行符之间的文本
- 包含换行符分隔的单词的文件和C++中这些单词的字符串向量的大小是否相同?
- 在字符串中输入换行符
- 从文本文件中读取数据并删除所有换行符空格,并在 C++ 控制台中显示
- 使用 fgets() 从键盘读取时从以前的输入读取换行符
- 每隔n个字符打印一行换行符
- 如何在写入文本文件时向一行添加换行符
- 在控制台中读取一行直到换行符