0

テキスト ファイルに改行を追加したいのですが、何も起こりません。

これが私のコードです:

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'

誰かが私を助けてくれることを願っています、

前もって感謝します ティム・スミッツ

4

1 に答える 1

1

基礎となるQIODeviceファイル (ファイル) は、テキスト モードでは実際には機能していません。QIODevice::Textストリームで使用されるファイルを開くときに使用します

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

テキスト ストリームの場合、"\n"との両方'\n'が機能するはずです。std::endl代わりに (より正確には、Qt の対応するもの) を選択することもできますが、これは実際には必要ありません。OSに関係なく、出力ストリームが実際にテキストストリームであり、生成ファイルが検査に使用するのと同じプラットフォーム上にあると仮定すると"\n"、適切な結果が生成されます。( Windows で使用する必要があると主張する発言は正しくありません。)'\n'"\r\n"

実際に使用する必要がある状況の例は"\r\n"、POSIX システムで Windows テキスト ファイルを生成しようとしている場合です。

于 2013-06-12T18:43:25.313 に答える