So löschen Sie new-line-Zeichen in asctime in QString

Ich bin Umwandlung time_t, um für Menschen lesbaren format. Für diesen Zweck bin ich mit asctime() Funktion. Aber es ist auch erwähnt in c++ - Referenzen.

Wird die Zeichenfolge gefolgt von einem neue-Zeile-Zeichen ('\n'), und beendet
mit einem null-Zeichen.

Ich weiß, dass ich das löschen kann '\n' - Zeichen, wenn ich mit char-Zeiger. Wie;

char * str; 
str(strlen(str)-1) = '\0'; //repleacing new-line char to null-char

Aber wie kann ich den löschen neue Zeile characther in QString? Hier ist mein Beispiel;

    time_t rawtime;
    struct tm * timeinfo;
    QString strList;
    rawtime = 1430687052;
    timeinfo = localtime (&rawtime);
    strList += asctime(timeinfo);

EDIT:

Ich bin erstellen von Berichts-Datei, so dass ich viele von '\n' char in meiner QString, das ist, warum ersetzt alle "\n " char zu null-Zeiger ist keine gute Idee.

  • Verwenden Sie einfach die Qt nur und das problem ist gelöst (siehe meine Antwort).
InformationsquelleAutor goGud | 2015-05-29
Schreibe einen Kommentar