| Цитата(mabrarov @ 23.2.2020, 19:43) | Похоже на буферизацию.
https://stackoverflow.com/questions/1716296/why-does-printf-not-flush-after-the-call-unless-a-newline-is-in-the-format-strin
Что если добавить fflush(stdout) после вывода:
| Код | #if defined(WIN32) #include <tchar.h> #include <windows.h> #endif
#include <cstdio>
#if defined(WIN32) int _tmain(int /*argc*/, _TCHAR* /*argv*/[]) #else int main(int /*argc*/, char* /*argv*/[]) #endif { std::fflush(stdout); std::printf("hello world"); std::fflush(stdout); return 0; }
|
или
| Код | #if defined(WIN32) #include <tchar.h> #include <windows.h> #endif
#include <iostream>
#if defined(WIN32) int _tmain(int /*argc*/, _TCHAR* /*argv*/[]) #else int main(int /*argc*/, char* /*argv*/[]) #endif { std::cout << "hello world" << std::flush; return 0; }
|
? |
у меня Си а не плюсы, fflush(stdout) не помогло , но помогло рестарт винды, хз почему , он как то не хорошо с gcc под Windows работает, нету времени студию ставить , |