我正在制作一个我以前在 Java 中做过的小程序,但是我想尝试在 C++ 中进行同样的工作。这个想法是合并两个文本文件
文件1:
a
b
c
文件2:
1
2
3
输出文件应为:
a1
b2
c3
我查看了 QTextStream 文档,这是将文件逐行读取为字符串的建议代码
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 (很可能)以我想要的格式将它们连接在一起并将它们写入第三个 txt 文件。