("\b \b")
をファイル(C
)に印刷しようとすると、ユニコード文字(0x08)として表示されます。fprintfはバックスペース印刷時に0x08を出力します
これは、印刷しているファイルの形式や端末のエミュレーションと関係がありますか?
また、私は見つけるためにしようとしている関係のない質問にgetch()
からのキー入力を矢印読み取る方法。
("\b \b")
をファイル(C
)に印刷しようとすると、ユニコード文字(0x08)として表示されます。fprintfはバックスペース印刷時に0x08を出力します
これは、印刷しているファイルの形式や端末のエミュレーションと関係がありますか?
また、私は見つけるためにしようとしている関係のない質問にgetch()
からのキー入力を矢印読み取る方法。
既存のファイルから文字を削除しようとする場合は、fseekを使用する必要があります。 '\ b'の印字は役に立ちません。
入手しました。 'fseek(pfile、-1、SEEK_CUR); \t \t \t putc( '\ 0'、pfile); ' –
@CIAAbigguyファイルに0x00が必要な場合のみ。 – immibis
ええ、文字を正しく削除するにはどうしたらいいですか? –
私はあなたが 'getch()'で矢印キーを読むことができないと思います。それは非標準的な関数なので避けてください。 –
私のコードに追加しました。 ncursesからそれを得ました。 –
何が問題なのですか?バックスペースは0x08 ... – John3136