- ベストアンサー
\fはどのように使うのでしょうか。
言語 :c 処理系:Borland C++ Compiler 5.5 OS :Windows XP Home c言語でエスケープシーケンスの\fを試しても 上手く機能してくれません。 使い方が間違っているのかも分かりません。 \fは書式送りで、これがあるところで改ページが起こる 事を期待していたのですが、何も起こりません。 \fはどのように使うのでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Windows9x系(95/98/SE/Me)のDOS窓とNT系(NT4.0/2000/XP/Vista)のコマンドプロンプトは別物です。 >\fは書式送りで、これがあるところで改ページが起こる >事を期待していたのですが、何も起こりません。 画面のクリアでしたら void clrscr( ) が conio.h に定義されています。
その他の回答 (3)
- MrBan
- ベストアンサー率53% (331/615)
conio.hは処理系の独自定義ヘッダなので、提供されてるとは限りません。 > デバイスドライバなどを組み込めば利用できる。という事を昔、聞いた事があります。 ansi.sysのことだと思いますが、WindowsのConsoleアプリ(32bit)ではなく 「MS-DOS用アプリ(16bit)」をDOS/V上で動かす場合では。 cmd.exeで表示できないのは一緒かと。
補足
>conio.hは処理系の独自定義ヘッダなので、 >提供されてるとは限りません。 処理系:Borland C++ Compiler 5.5にはありました。
- Oh-Orange
- ベストアンサー率63% (854/1345)
★アドバイス ・何も設定しないと『エスケープ・シーケンス』は利用できません。 過去に似たような質問がありますので参考にどうぞ。 http://oshiete1.goo.ne.jp/qa2902820.html→『エスケープ・シーケンスによる画面消去』 ↑ 回答者 No.2 を参考に。
お礼
なにか複雑なことをしないとだめなようですね。。 なぜかいつもつかっているコマンドプロンプトではないのも 気になります。。
- MrBan
- ベストアンサー率53% (331/615)
WinXPのcmd(コマンドプロンプト)の話ですか?もしもそうだとすると、 そもそもエスケープシーケンスに対応してないですが(基本的には何も起きない) どうやって確認して、何が起きるのを期待してますか?
補足
コマンドプロンプトでプログラムを実行して確認します。 改ページされるのを期待しています。 >そもそもエスケープシーケンスに対応してない >ですが(基本的には何も起きない) \aではビープ音がなったのですが、これはどうしてでしょうか。
お礼
Windows9x系(95/98/SE/Me)のDOS窓では期待通りに 改ページされるのでしょうか。 >画面のクリアでしたら void clrscr( ) が >conio.h に定義されています。 この関数で期待通りの動作になりました。 ありがとうございます。