crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

++Norton++
  опции профиля:
сообщение 7.10.2008, 22:31
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 98
Регистрация: 5.10.2008
Пользователь №: 380

Спасибо сказали: 0 раз(а)




Репутация:   1  


Хотелось бы спросить здесь же, чтобы не создавать такой глупой темы, но все же (простите за оффтоп). Допустим есть 2 строки:
 out << "virtual@" << mkddr.dir.absolutePath() << " $ ";
    cmdline = in.readLine();

Почему сначала считывается строка (in.readLine()) и только потом выводится (out << "virtual@".....) хотя вроде должно все быть наоборот? Как можно сделать так, чтобы сначала выводилось на экран: virtual@... а только потом считывалось in.readLine()?

----
Отделено от темы Ошибка mkdir()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 7.10.2008, 22:49
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


да уж для меня тоже загадка, код:
#include <QtCore>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QTextStream err(stderr);
    QTextStream out(stdout);
    QTextStream in(stdin);
    QString cmdline;
    QString pharse;
    QDir    dir;

qDebug() << "Test_to_qDebug-1";
    out << "Test_to_out";
qDebug() << "Test_to_qDebug-2";

    return 0; 
}


вывод в консоль:
D:\tempData\Qt-test\release>tst
Test_to_qDebug-1
Test_to_qDebug-2
Test_to_out
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 11.7.2025, 15:58