디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[|] 백스페이스 문자(/b)를 활용한 로딩바 만들기?

lgsc갤로그로 이동합니다. 2024.03.27 12:31:27
조회 81 추천 0 댓글 1
														

문득 \b를 사용하면 로딩바를 만들어볼수 있을것같아서 한번해봤습니다

일단 결과물은 이런느낌으로 됐습니다.


29b8dd29abd531a04e81d2b628f17664cabe7d


어떻게 했냐면 printf 하기전에 문자열 길이만큼 putchar('\b') 을 해서 커서를 줄의 시작점으로 옮겼습니다

커서가 막 왔다갔다하는게 보기싫긴한데 아무튼 로딩바라는 느낌은 나는듯합니다


웹서핑 빠르게 해보니까 터미널상에서 커서 위치를 조정하거나 한 줄을 지우거나 하려면

이스케이프 문자(아스키코드 27번)랑 문자 [ 로 시작되는 이스케이프 시퀸스(?)를 사용해야 하는것같습니다
(참고: 위키피디아 ANSI escape code 문서
)

예를들어 fputs("\033[2K", stdout); 라고 치면 현재 위치한 줄이 지워집니다 (근데 커서위치는 그대로 유지되는 듯)


위에서 말한 \b 문자열 길이만큼 찍기 대신 printf("\033[%dD", 문자열길이) 해도 같은효과 나는걸로 보임


그밖에 글자 색입히기 이런것도되는거같은데 귀찮아서 그만 알아본 ㅇㅇ

한편 제가 쓰고 있는 터미널 프로그램(?)이 이런 특수한 기능을 하는 문자들을 지원하는지 아닌지를 프로그램 내에서 어떻게 판별하는지는 추가적인 의문으로 남았네요

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2872 설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
3018 공지 성의가 느껴지는 과제도움요청 글 예시 [4] 빅매치갤로그로 이동합니다. 20.11.23 2512 14
2421 공지 C언어 공부하기(강의&자료&도구) [10] entaro3000갤로그로 이동합니다. 20.10.13 16851 25
2420 공지 ※질문 올릴 거면 필독 [1] entaro3000갤로그로 이동합니다. 20.10.13 2822 9
1388 공지 SW 리버싱 툴 목록 [16] 리보띵갤로그로 이동합니다. 20.08.15 10354 31
6583 | 여기 개발자 형들 중에 부트캠프 출신 있음?? C갤러(183.97) 15:57 19 0
6582 | 전문대 영어과 졸업하고 분교 소프트웨어학과 편입함 C갤러(49.171) 15:28 10 0
6581 | 연습문제 도와주세요.. [4] C갤러(123.214) 06.20 48 0
6580 | 이거 c++임? [6] ㅇㅇ(115.23) 06.20 59 0
6579 | 임베디드 관련업종 게이들아 좆됐다 C갤러(221.140) 06.17 102 0
6578 | 컴공 2학기 복학인데 ㅇㅇ(58.229) 06.17 49 0
6577 | 파일 입출력 수정 어케 하나요... [4] ㅇㅇ(117.111) 06.17 74 0
6576 | 원서로 공부하는거 어떠냐 ㅇㅇ갤로그로 이동합니다. 06.16 41 0
6575 | 여기 평균연령 몇이냐? [2] ㅇㅇ(106.101) 06.16 80 0
6574 | 응애가 만들다가 만 콘솔 체스게임 [1] C갤러(59.14) 06.15 72 0
6573 | 영어 공부 뭘로 할까요 [3] ㅇㅇ(115.23) 06.15 70 0
6572 | KNK는 이제 구식임?? [1] ㅇㅇ(211.234) 06.14 59 0
6571 | c언어 공부하는데 질문있습니다 [1] C갤러(118.235) 06.13 105 0
6570 | 포인터에 배열명 이렇게 쓸 수 있음? [3] ㅇㅇ갤로그로 이동합니다. 06.12 105 0
6569 | 리버싱 입문 [1] C갤러(49.161) 06.12 54 0
6568 | 혹시 리버싱 잘하는분있으실까요? [4] C갤러(122.43) 06.09 111 0
6567 | c언어 코드 작성 관련 질문.. [1] C갤러(125.184) 06.08 75 0
6565 | 콘솔 특정 좌표의 글자 유무를 뱉는 함수 있음?? [2] C갤러(219.255) 06.07 76 0
6564 | ps아카이브....jpg ㅇㅇ(106.102) 06.06 61 0
6563 | csapp공부중인데 질문좀 C갤러(121.167) 06.05 48 0
6562 | 정적 함수라는건 무슨뜻임?? [4] ㅇㅇ갤로그로 이동합니다. 06.05 113 0
6561 | C++ 영어 자료 [3] ㅇㅇ갤로그로 이동합니다. 06.02 101 0
6560 | 질문좀 남겨봅니다 [1] C갤러(115.40) 05.28 70 0
6559 | 이게 어떻게 동작하는지 알려주실 수 있으신가요 [2] C갤러(115.40) 05.28 78 0
6558 | vs 작동이 안되는데 어캄? [1] C갤러(1.238) 05.26 57 0
6557 | c++ 코드 오류 질문 ㅇㅇ갤로그로 이동합니다. 05.24 90 0
6556 | 구조체 typedef로 바꿀 때도 대문자로 씀? [2] ㅇㅇ(211.36) 05.23 100 0
6555 | 백엔드쪽을 배워보고 싶은데 [3] ㅇㅇ갤로그로 이동합니다. 05.22 132 0
6554 | 도와줘 [3] ㅇㅇ갤로그로 이동합니다. 05.22 77 0
6553 | 나 과제좀 도와주라... C갤러(59.5) 05.19 68 0
6552 | (도움) 과제용 nCr(combination) 계산기인데 [1] C갤러(221.146) 05.19 109 0
6551 | 과제 ㅆㅂ ㅈㄴ 어렵다 C갤러(59.5) 05.19 86 0
6550 | AI딸깍이면 다되는 세상될텐데 c언어 배우는게 낫나? ㅇㅇ(118.235) 05.18 94 0
6549 | 뉴비 질문좀.. [5] C갤러(218.50) 05.15 123 0
6547 | (아랫글 계속) 댓글에서 언급된 다른 방법 lgsc갤로그로 이동합니다. 05.14 75 1
6546 | (수정) 아랫글 관련 [1] lgsc갤로그로 이동합니다. 05.14 126 2
6545 | C린이 도움을 얻고 싶습니다... [8] C갤러(175.116) 05.13 233 0
6544 | 나랑 섹스하실분 성관계(49.169) 05.13 96 0
6543 | 도와주세요ㅠㅠ 맥 code bolcks 실행 오류 [1] C갤러(211.36) 05.13 50 0
6542 | 형님들 좀 도와주세요 [1] C갤러(175.203) 05.10 78 0
6541 | 코딩 꿀팁 모음 36개 (스압) [8] C갤러(58.127) 05.06 486 3
6540 정보 [호남권] 온라인 무료 부트캠프 백엔드+인공지능 참여자 모집 [1] [호남권](1.212) 05.03 80 0
6539 | 초보 위치지정 new 질문있음 [1] C갤러(221.144) 05.03 74 0
6538 | 허프만 부호화 도움 앙망 [1] C갤러(218.50) 04.30 77 0
6536 | 16진법 short타입 최댓값이 왜 0x7fff 임?? [2] ㅇㅇ(223.62) 04.24 162 0
6535 | 해킹 쪽으로 가고싶은데 [3] C갤러(49.161) 04.21 204 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2