-1

Windows コンソールに問題があります... Windows API では、コンソールは常に画面またはキーボードである必要がありますか、それとも任意の文字バッファーまたはテキスト ファイルのようなものである可能性がありますか?

ありがとう

より具体的に言えば、Windows apiのSetConsoleMode関数にはhConsoleHandleというパラメーターがあり、これにはENABLE_ECHO_INPUTというフラグがあり、読み取ったすべての文字を画面にエコーするために使用できます。それは通常の意味です...だから私は書いていますか、もしそうなら、本当の意味は何ですか..?

もう一度ありがとう

4

3 に答える 3

1

Windowsでは、コンソールは常にコマンドプロンプトウィンドウに似たウィンドウです。あなたはあなたのウィンドウズプログラムでそれを開いて読み書きすることができます。バッファやテキストファイルではありませんが、バッファやテキストファイルを書き込んでから、そのエンティティをコンソールに転送することができます。

Windowsコンソール

コンソールウィンドウをアドレス指定するときに使用できるC言語関数は次のとおりです。

_cgets, _cgetws, _cgets_s, _cgetws_s
 Read string from console

_cprintf, _cwprintf, _cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l
 Write formatted data to console

_cputs
 Write string to console

_cscanf, _cwscanf, _cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l
 Read formatted data from console

_getch, _getwch
 Read character from console

_getche, _getwche
 Read character from console and echo it

_inp
 Read one byte from specified I/O port

_inpd
 Read double word from specified I/O port

_inpw
 Read 2-byte word from specified I/O port

_kbhit
 Check for keystroke at console; use before attempting to read from console

_outp
 Write one byte to specified I/O port

_outpd
 Write double word to specified I/O port

_outpw
 Write word to specified I/O port

_putch, _putwch
 Write character to console

_ungetch, _ungetwch
 "Unget" last character read from console so it becomes next character read
于 2011-10-16T09:41:48.347 に答える
1

ここでよく説明されているので

Consoles manage input and output (I/O) for character-mode applications 
(applications that do not provide their own graphical user interface).

あなたの答えはすぐそこにあります。前に尋ねたように、あなたの文脈、目的、あなたの考えをよりよく説明するようにしてください。

于 2011-10-16T09:49:20.347 に答える
1

いいえ、「コンソール」とは、テキストベースのインターフェースを持つアプリケーションを意味します。

ウィキペディアのWin32 コンソールは、そのラベルは、Windows API で実行されるテキスト モード プログラムを指定し、たとえば、またはWriteConsoleの代わりに次のような関数を使用すると述べています。printfcout

つまり、コンソールは同じですが、基盤となるライブラリが異なります。

于 2011-10-16T09:46:43.147 に答える