以前にJavaで行った小さなプログラムを作成していますが、C ++でも同じように動作させたいと思っています。アイデアは、2 つのテキスト ファイルをマージすることです。
ファイル1:
a
b
c
ファイル2:
1
2
3
出力ファイルは次のようになります。
a1
b2
c3
私は QTextStream docs を見てきましたが、これはファイルを行ごとに文字列に読み取るための提案されたコードでした
QFile file(input); // this is a name of a file text1.txt sent from main method
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
return 1;
}
QTextStream in(&file);
QString line = in.readLine();
while (!line.isNull())
{
line = in.readLine();
}
しかし、何らかの理由で、ファイルから何もロードされていません。「行」をコンソールに出力することでこれを証明しましたが、何も得られませんでした。
アイデアはありますか?私が望むのは、ファイルを読み取って、このような文字列になることだけです
QString text1 = "a\n2\n3"
私は両方のファイルに対してこれを行い、文字列を QStringList に分割し (ほとんどの場合)、必要な形式でそれらを結合し、3 番目の txt ファイルに書き込みます。