Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вывод на экран без возрата строки 
V
    Опции темы
admsasha
Дата 24.2.2007, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: 1
Всего: 6



вывожу текст в консоль, через printf, но он выводится только если завершаю \n (если не завершенна сама программа), как не завершая строку дописывать слова ?

т.е. надо

printf("a ");
printf("b ")
должно получиться
a b 


PM MAIL WWW ICQ Jabber   Вверх
MAKCim
Дата 24.2.2007, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



в конце строки, которая соответствует последнему printf(), ставь \n 
еще одна такая тема в этом разделе - поставлю минус  smile 

Это сообщение отредактировал(а) MAKCim - 24.2.2007, 10:32


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
admsasha
Дата 24.2.2007, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: 1
Всего: 6



Цитата(MAKCim @  24.2.2007,  17:32 Найти цитируемый пост)
в конце строки, которая соответствует последнему printf(), ставь \n 

Так в том то и проблема, что вывода не будет до "\n".. а нужно... чтобы был
PM MAIL WWW ICQ Jabber   Вверх
GrayCardinal
Дата 24.2.2007, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



admsasha
Дай и мне затянуться ©


--------------------
PM MAIL WWW   Вверх
MAKCim
Дата 24.2.2007, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Код

#include <stdio.h>

int main() {
    printf("a ");
    printf("b\n");
    return 0;
}

что выводит?

Добавлено @ 10:38 
Цитата(GrayCardinal @  24.2.2007,  10:37 Найти цитируемый пост)
Дай и мне затянуться © 

ох уж точно, хотя день только начинается, лучше вечерком  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
GrayCardinal
Дата 24.2.2007, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



admsasha
ЗЫ
Попробуй fflush (stdout)
после каждого printf


--------------------
PM MAIL WWW   Вверх
MAKCim
Дата 24.2.2007, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(GrayCardinal @  24.2.2007,  10:39 Найти цитируемый пост)
Попробуй fflush (stdout)
после каждого printf 

нафиг?
если даже строки буферизируется, то в том порядке, в котором они поступают через printf()

Добавлено @ 10:52 
Добавлено @ 10:51 
Цитата(admsasha @  24.2.2007,  10:46 Найти цитируемый пост)
то вывод будет только после printf("b\n");

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

Это сообщение отредактировал(а) MAKCim - 24.2.2007, 10:51


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
admsasha
Дата 24.2.2007, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: 1
Всего: 6



Цитата(MAKCim @  24.2.2007,  17:37 Найти цитируемый пост)
что выводит?

выводит то выводит, но если я так сделаю 
Код

int main() {
    printf("a ");
    sleep(1) /// любая долгая операция
    printf("b\n");
    return 0;
}


то вывод будет только после printf("b\n");


Цитата(GrayCardinal @  24.2.2007,  17:39 Найти цитируемый пост)
Попробуй fflush (stdout)

Да, это помогло, как выход подойдет...

Это сообщение отредактировал(а) admsasha - 24.2.2007, 10:48
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.1316 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.