Antonov 0 16 июля, 2015 Опубликовано 16 июля, 2015 (изменено) · Жалоба Здравствуйте. Может кто знает, а как правильно пользоваться iostream и сout в IAR? Если более точно, надо перенаправить вывод в отладочную консоль IAR (terminal I/O). Нужно использовать именно cout << (код чужой и его много). Может, кончено, вопрос совсем глупый, но в C++ я не очень, так что извиняюсь если что. Забыл - компилятор под ARM, если это имеет значение. Заранее благодарю за все советы. Изменено 16 июля, 2015 пользователем Antonov Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
neiver 0 16 июля, 2015 Опубликовано 16 июля, 2015 · Жалоба Можно так-же как и printf перенаправить, переопределить функцию низкоуровневого вывода: size_t __write(int handle, const unsigned char * buffer, size_t size) А можно средствами C++ - реализовать свой std::streambuf и передать его в cout. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Antonov 0 17 июля, 2015 Опубликовано 17 июля, 2015 · Жалоба Можно так-же как и printf перенаправить, переопределить функцию низкоуровневого вывода: size_t __write(int handle, const unsigned char * buffer, size_t size) А можно средствами C++ - реализовать свой std::streambuf и передать его в cout. С __write вроде разобрался, а как с помощью std::streambuf - может у вас есть небольшой примерчик? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
neiver 0 17 июля, 2015 Опубликовано 17 июля, 2015 · Жалоба Первые ссылки из гугла: https://artofcode.wordpress.com/2010/12/12/...m-stdstreambuf/ https://msdn.microsoft.com/en-us/library/aa...3(v=vs.60).aspx Надо написать свой класс унаследованный от streambuf, в нем реализовать соответствующие функции вывода. Потом связать объект своего streambuf с потоком: std::cout.rdbuf(&my_streambuf); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться