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

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

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

Именно там и искать.
Если нет -- значит, не напечатал.
...
Рейтинг: 0 / 0
аналог printf в Embarcadero или билдере
    #39396664
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее, искать там, куда перенаправляет вывод stdout Билдер.
...
Рейтинг: 0 / 0
аналог printf в Embarcadero или билдере
    #39396817
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако не работает перенаправление в 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
аналог printf в Embarcadero или билдере
    #39396839
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglОднако не работает перенаправление в CBuilder.

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

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

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

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

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

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

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


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