Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / аналог printf в Embarcadero или билдере / 17 сообщений из 17, страница 1 из 1
01.02.2017, 15:57
    #39396468
rbo3
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
Здравствуйте уважаемые.
Если кто сможет, подскажите пожалуйста аналог printf
я знаю про абалденную trace но она в визуал, а в билдере увы

Программист,ложась спать, ставит возле себя 2 стакана. Один с водой, если захочет пить, а другой пустой - если не захочет.
...
Рейтинг: 0 / 0
01.02.2017, 16:22
    #39396490
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
Раз хочешь printf - так и используй printf. В чём проблема-то? Не смог stdio.h подключить?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.02.2017, 16:42
    #39396519
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
rbo3,

printf есть везде, стандарт.
...
Рейтинг: 0 / 0
01.02.2017, 16:49
    #39396527
rbo3
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
Dimitry Sibiryakov, спс за быстрый ответ. А я включил эту библиотеку, теперь нормально ошибки нет.
А где искать вывод? на стандартном output нет ничего
...
Рейтинг: 0 / 0
01.02.2017, 16:52
    #39396536
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
rbo3Dimitry Sibiryakov, спс за быстрый ответ. А я включил эту библиотеку, теперь нормально ошибки нет.
А где искать вывод? на стандартном output нет ничего

Именно там и искать.
Если нет -- значит, не напечатал.
...
Рейтинг: 0 / 0
01.02.2017, 18:49
    #39396664
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
Точнее, искать там, куда перенаправляет вывод stdout Билдер.
...
Рейтинг: 0 / 0
01.02.2017, 23:07
    #39396817
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
Однако не работает перенаправление в CBuilder.

Надо использовать API
http://bcbjournal.org/articles/vol2/9812/WriteLn_for_CBuilder.htm

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
void WriteLn(String text)
{
  static HANDLE handle;
  if (!handle) {
	AllocConsole();
	handle = GetStdHandle(STD_OUTPUT_HANDLE);
  }
  text += "\n";
  WriteConsole(handle,
	text.c_str(), text.Length(), 0, 0);
}
...
Рейтинг: 0 / 0
02.02.2017, 00:16
    #39396839
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
SiemarglОднако не работает перенаправление в CBuilder.

Надо использовать APIА если вместо printf использовать fprintf, то стоооооолько проблем разом снимается.
...
Рейтинг: 0 / 0
02.02.2017, 02:12
    #39396865
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
White Owl,

fprintf(stdout,... и
fprintf(stderr,...

там тоже не выводят в открытую консоль и даже с заменой на системный хенд вывода. Я проверил

Глубоко внутря CRT не лез, почему не работает, т.к. у меня Starter без исходников.
...
Рейтинг: 0 / 0
02.02.2017, 08:04
    #39396912
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
Siemargl, так вы в gui приложении stdout ищите? Ну там его никто и не обещал, только в консольных...
...
Рейтинг: 0 / 0
02.02.2017, 10:49
    #39397037
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
BarloneSiemargl, так вы в gui приложении stdout ищите? Ну там его никто и не обещал, только в консольных...В отладочных целях нужна трассировка. В VS, например без проблем с этим.
...
Рейтинг: 0 / 0
02.02.2017, 10:57
    #39397046
rbo3
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
Siemargl,согласен. Там trace просто красава. А вот в билдер обделили
...
Рейтинг: 0 / 0
02.02.2017, 11:03
    #39397055
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
rbo3Siemargl,согласен. Там trace просто красава. А вот в билдер обделили
Не обделили. Там тоже можно использовать OutputDebugString()

http://docwiki.embarcadero.com/RADStudio/Seattle/en/Event_Log_Options
Но в Starter эту функциональность зажали, ^%&*ы!
...
Рейтинг: 0 / 0
02.02.2017, 15:43
    #39397358
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
Siemargl,

От лукавого всё это.

log4cpp
...
Рейтинг: 0 / 0
02.02.2017, 19:58
    #39397580
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
SiemarglWhite Owl,

fprintf(stdout,... и
fprintf(stderr,...

там тоже не выводят в открытую консоль и даже с заменой на системный хенд вывода. Я проверил

Глубоко внутря CRT не лез, почему не работает, т.к. у меня Starter без исходников.Ну в виндах, в GUI прилиожениях stdout/stderr вообще нет по умолчанию.
Но никто не запрещает сделать:
Код: plaintext
1.
2.
flog = fopen("mylog.txt", "a");
fprint(flog, "Process started!\n");


или действительно возьми себе какой-нибудь log4cpp или её подобную библиотеку...
...
Рейтинг: 0 / 0
03.02.2017, 10:05
    #39397827
rbo3
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
Siemargl, благодарю! хоть и не такой как printf или trace , но теперь все в стринг и на вывод.
...
Рейтинг: 0 / 0
03.02.2017, 11:13
    #39397923
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог printf в Embarcadero или билдере
Используй stdarg и ssprintf и сделай полноценный printfConsole(...)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / аналог printf в Embarcadero или билдере / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]