백 스페이스 ("\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