【发布时间】:2013-02-27 15:13:42
【问题描述】:
我正在编写一个我以前在 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 文件。
【问题讨论】:
-
感谢语法纳粹的阻拦而不是帮助
-
是的,我知道@Roku 这基本上就是我要问的,它甚至没有读取文件,因为所有的 'input1' 都是,'text1.txt' 没有文件路径
-
有什么特定的原因必须是 QTextStream 吗?