2016-09-13 2 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

흠. 문자를 제대로 삭제하려면 어떻게해야합니까? –