디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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

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


29b8dd29abd531a04e81d2b628f17664cabe7d


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

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


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

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

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


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


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

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

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2856 설문 주위 눈치 안 보고(어쩌면 눈치 없이) MZ식 '직설 화법' 날릴 것 같은 스타는? 운영자 24/04/29 - -
3018 공지 성의가 느껴지는 과제도움요청 글 예시 [4] 빅매치갤로그로 이동합니다. 20.11.23 2464 14
2421 공지 C언어 공부하기(강의&자료&도구) [10] entaro3000갤로그로 이동합니다. 20.10.13 16121 25
2420 공지 ※질문 올릴 거면 필독 [1] entaro3000갤로그로 이동합니다. 20.10.13 2786 9
1388 공지 SW 리버싱 툴 목록 [16] 리보띵갤로그로 이동합니다. 20.08.15 10085 31
6540 정보 [호남권] 온라인 무료 부트캠프 백엔드+인공지능 참여자 모집 [호남권](1.212) 05.03 14 0
6539 | 초보 위치지정 new 질문있음 [1] C갤러(221.144) 05.03 30 0
6538 | 허프만 부호화 도움 앙망 [1] C갤러(218.50) 04.30 44 0
6536 | 16진법 short타입 최댓값이 왜 0x7fff 임?? [2] ㅇㅇ(223.62) 04.24 112 0
6535 | 해킹 쪽으로 가고싶은데 [3] C갤러(49.161) 04.21 114 0
6534 | C언어 입문 도와주세요 ㅜ [8] C갤러(119.69) 04.21 191 0
6533 | 본인 어뜨캄? [5] C갤러(112.185) 04.21 91 0
6532 | c언어 강의 유튜브 추천좀 [3] C갤러(125.130) 04.21 83 0
6531 | 여기 분위기 너무 좋다 야마데갤로그로 이동합니다. 04.21 80 0
6530 | 이거 책 오타일까요? [2] C갤러(118.235) 04.18 104 0
6528 | ll2cpp dumper.gui 혹시 이게 뭔지 아시는 분 있나요?? [2] C갤러(180.81) 04.17 56 0
6527 | scanf는 형식지정자앞에 문자쓰면 오류나네 [4] ㅇㅇ갤로그로 이동합니다. 04.17 94 0
6526 | 안녕하세요 프로그래밍 소설 연재중인데 현실고증이 필요해서 부탁드립니다. [3] ㅇㅇ(123.248) 04.17 87 0
6525 | c언어 초보 for문 좀 도와주세요 [3] C갤러(106.101) 04.15 101 0
6524 | 형들 c언어 공부 방식에 대해서 질문좀 하고 싶어 [1] C갤러(125.184) 04.15 83 0
6523 | C언어 공부하려하는데 [1] C갤러(223.38) 04.12 105 0
6522 | 학교 과제도 물어봐도 될까 싶지만 한번 올려봄 [2] ㅇㅇ(211.217) 04.11 146 0
6521 | 여기가 코딩러들 모임임? [1] ㅇㅇ(117.111) 04.09 145 0
6520 | vscode에서 c언어 [1] C갤러(1.232) 04.08 92 0
6519 | 왜 안되냐고... [17] C갤러(222.236) 04.07 214 0
6518 | 늒네) printf 함수 문자열 입력할때 있잖아 [2] ㅇㅇ갤로그로 이동합니다. 04.06 107 0
6517 | 비주얼 스튜디오 버전 바꾸기 [5] ㅇㅇ갤로그로 이동합니다. 04.04 93 0
6516 | 선생님들 혹시 이거 왜 틀린건지 알려주실수 있나요..? [1] C갤러(125.133) 04.03 115 0
6515 | c# 이벤트로그 질문 ㅇㅇ(121.157) 04.03 37 0
6514 | c언어 스택 질문 [1] C갤러(118.40) 04.02 107 0
6513 | 멍청이좀 도와주세요 C갤러(121.157) 04.02 51 0
6509 | 형들 C언어 노베 공부해볼려고하는데 이중 어떤책으로 사는게 좋아? [2] C갤러(121.152) 04.01 137 0
6508 | 코린이 질문 좀 할게요 [2] C갤러(118.221) 03.30 90 0
6504 | 문자열 선언과 앰퍼센트 질문 [4] ㅇㅇ(125.133) 03.29 102 0
6503 | c언어 포인터 연산 연습할 방법이나 예제 가득한 책 추천 부탁드립니다 [1] C갤러(211.216) 03.29 88 0
6502 | c언어 맵 그리기 질문.... [4] 클린스만갤로그로 이동합니다. 03.28 161 0
6501 | 이거 어디가 틀린거임?? [3] C갤러(118.235) 03.28 111 0
6500 | 파라미터 [3] C갤러(223.39) 03.28 52 0
| 백스페이스 문자(/b)를 활용한 로딩바 만들기? [1] lgsc갤로그로 이동합니다. 03.27 72 0
6496 | 이거 3 words =, 를 words = 3 으로 바꾸는 법 알려주라 [1] C갤러(112.147) 03.27 69 0
6494 | 아랫아랫글 답변(?) lgsc갤로그로 이동합니다. 03.25 85 1
6492 | C린이 이거 왜 안 되는걸까요....ㅠㅠ (코드 포함) [2] C갤러(118.221) 03.25 130 0
6491 | 중간에 글자 적을때 뒷 글자 하나씩 지워짐 [2] C갤러(125.133) 03.24 87 0
6490 | 혹시 이거 왜 이렇게 되는지 알려주실 수 있나요? [7] C갤러(125.133) 03.24 104 0
6489 | b의 사용처 [7] C갤러(125.133) 03.24 96 0
6488 | scanf 질문좀 [10] C갤러(118.40) 03.21 151 0
6486 | c언어 기본문법 다배웠는데 머함?? [2] C갤러(112.147) 03.17 177 0
6485 | c로는 ns 측정이 안되나? [2] C갤러(211.57) 03.15 88 0
6484 | 처음 배울때 int main(void)는 그냥 외우면되는거임? [7] ㅇㅇ(112.72) 03.14 207 0
6483 | C++ 코테 ㅇㅇ갤로그로 이동합니다. 03.11 71 0
6482 | c언어, c쁠쁠 공부방법 순서 뭐가 좋을거같음? [5] C갤러(211.237) 03.10 245 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2