我有这样的东西:
void ReadFileAndConvert ()
{
QFile File (Directory + "/here/we/go");
if(File.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream Stream (&File);
QString Text;
do
{
Text = Stream.readLine();
Text = Text.simplified();
// Here I want to convert the multiline QString Text into a oneline QString
// ...
}QString文本由多行文本组成,我需要将其转换为在线文本/QString。我如何才能做到这一点?问候
发布于 2012-03-12 20:17:24
将你的文本放入QStringList中,并使用QStringList::join(),例如
QStringList doc;
[...]
Text = Stream.readLine();
Text = Text.simplified();
doc << Text;
[...]
QString final = doc.join(" ");发布于 2012-03-12 20:58:51
您可以使用QTextStream的readAll函数来获取包含所有文本的字符串,然后使用QString的replace函数来删除新行:
QString oneLineText = Stream.readAll().replace("\n"," ").simplified();如果你有一个大文件,最好使用readLine函数。
https://stackoverflow.com/questions/9666788
复制相似问题