تحويل كسترينغ متعدد الأسطر إلى كسترينغ سطر واحد
سؤال
لدي شيء من هذا القبيل:
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
// ...
}
يتكون النص كسترينغ من نص متعدد الأسطر التي أحتاج إلى تحويلها إلى نص على الانترنت/كسترينغ.كيف يمكنني تحقيق ذلك?تحياتي
المحلول
ضع النص الخاص بك في ملف QStringList
, ، واستخدام QStringList::join()
, ، على سبيل المثال.
QStringList doc;
[...]
Text = Stream.readLine();
Text = Text.simplified();
doc << Text;
[...]
QString final = doc.join(" ");
لا تنتمي إلى StackOverflow