2016-09-13 11 views
-8

("\b \b")をファイル(C)に印刷しようとすると、ユニコード文字(0x08)として表示されます。fprintfはバックスペース印刷時に0x08を出力します

これは、印刷しているファイルの形式や端末のエミュレーションと関係がありますか?

Hello through backspace.

また、私は見つけるためにしようとしている関係のない質問にgetch()からのキー入力を矢印読み取る方法。

+0

私はあなたが 'getch()'で矢印キーを読むことができないと思います。それは非標準的な関数なので避けてください。 –

+0

私のコードに追加しました。 ncursesからそれを得ました。 –

+3

何が問題なのですか?バックスペースは0x08 ... – John3136

答えて

0

既存のファイルから文字を削除しようとする場合は、fseekを使用する必要があります。 '\ b'の印字は役に立ちません。

+0

入手しました。 'fseek(pfile、-1、SEEK_CUR); \t \t \t putc( '\ 0'、pfile); ' –

+0

@CIAAbigguyファイルに0x00が必要な場合のみ。 – immibis

+0

ええ、文字を正しく削除するにはどうしたらいいですか? –

関連する問題