LINUX.ORG.RU
Ответ на: комментарий от anonymous

А покажите мне пожалуйста как Вы это манипулятор в QString или QChar запихнете?

PS: Нужно QString::split по строкам сделать.

mskmsk1985
() автор топика

под оффтопом например \n\r должно быть

\r\n если меня память не подводит. Да и \n там прекрасно работало.

Или разговор про макось?

obinos
()
Ответ на: комментарий от mskmsk1985

используй \n, все остальное используется в файлах и автоматически конвертируется, если надо, при чтении и записи, проблема будет, только если ты руками вычитал текстовый файл как бинарный, но этого ес-но не имеет смысла делать

vaino
()
Ответ на: комментарий от obinos

Или разговор про макось?

в Mac OS - \n, как и в линуксе

vaino
()
Ответ на: комментарий от anonymous

кроссплатформенной

java

Тормоза

anonymous
()

есть такая функциональность. и она находится именно там, где ей и место, т.е. в QIODevice.

arsi ★★★★★
()

к сожалению, нет. Одна из странностей Qt.

alex_custov ★★★★★
()
Ответ на: комментарий от mskmsk1985

Проблемы-то?

QString string = QApplication::clipboard()->text();
QTextStream in(&string, QIODevice::ReadOnly | QIODevice::Text);
QStringList lines;
while(!in.atEnd()) {
    lines << in.readLine();
}
doWhateverYouWantWith(lines);
schizoid ★★★
()
Ответ на: комментарий от mskmsk1985

Вамне кажется что это сильно воняет порнографией?

// Текст с нормальными сишными окончаниями строк
QString text = QApplication::clipboard()->text().remove( '\r' );

// Текст разбитый на строки
QStringList lines = text.split( '\n' );

будет работать на unix/win/linux/mac os x, т.е. по факту везде, где вообще есть Qt

vaino
()
Ответ на: комментарий от mskmsk1985

А покажите мне пожалуйста как Вы это манипулятор в QString или QChar запихнете?

Легко!

PS: Нужно QString::split по строкам сделать.

Уже пару вариантов подсказали, еще можно split регекспом сделать, хотя лично я голосую за удаление «\r».

rival ★★
()
Ответ на: комментарий от rival

Не давай не передергивай, показывай как std::endl зыписывается в QString/QChar по твоей ссылке записывают `\n`, а это немного не то.

mskmsk1985
() автор топика
Ответ на: комментарий от mskmsk1985

по твоей ссылке записывают `\n`, а это немного не то.

«Note: On Windows, all '\n' characters are written as '\r\n'»

vaino
()
Ответ на: комментарий от mskmsk1985

показывай как std::endl зыписывается в QString/QChar

#include <QDebug>
#include <sstream>

int main() {
    std::stringstream ss;
    ss << "Seriously," << std::endl << "mskmsk1985?";
    qDebug() << QString::fromStdString(ss.str());
}
rival ★★
()
Ответ на: комментарий от anonymous

кроссплатформенной

java

Ты думаешь, там нет подобных вендопроблем?

Kosyak ★★★★
()

\n всегда работает

unfo ★★★★★
()

хм, даже в стандартных *stream открытых в текстовом режиме вывод \n на винде в действительности выводит \r\n.

frozenix ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.