入力が行われる前に文字列を出力する関数を探しています。printf
とでこれが可能であることはわかっていgets
ますが、文字列を入力が与えられた最後の行にとどめたいと思います。出力はメイン スレッドで処理され、入力はメイン スレッドによって開始された別のスレッドで処理されます。
たとえば、これは現在のコンソール ウィンドウです ( stop
-command を入力しました。「>」はプレフィックス文字列です)。
[12:00:00] Starting server...
>stop
コンソールが新しい行を出力するとき、次のように入力が常に一番下の行になるようにします。
[12:00:00] Starting server...
[12:00:01] Server started
>stop
Win32 と VCL をサポートする Embarcadero C++Builder XE2 を使用しています。
編集:私は現在このコードを使用しているため、「>」プレフィックスの後に出力が出力されます:
char buf[256];
printf(">");
gets(buf);