#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
int main(void)
{
double time_sec;
time_sec = 60.0;
while(time_sec > 0.0)
{
printf("초:%f\n",time_sec);
time_sec -= 0.01;
Sleep(10);
}
system("pause");
return 0;
}
이런식으로 타이머를 짯는데
그러면 계속 프린트프 되면서밑으로 쭉나오잖아 그거를 그냥 밑으로 쭉안나오고 한군데에 멈춰서 그냥 숫자만 내려가게 할수없나 ??
그리고 타이머 이런식으로 짜면 문제있는거같은데 다른 명령어가 있어 ?
1. 한군데에서 계속 나오게 할 순 없나? => cmd초기화를 시켜라 [...];
2.타이머를 저렇게 쓰면 안되는 이유 => 프로그램의 코드 한줄, 한줄이 실재로 실행되는 시간은 유동적이기에 임의로 세아릴 수가 없다. 고로 time.h를 공부해
ㄴ 해보니까 엄청 깜빡거리는데 ?? 그리고 만약 이러면 위에 타이머 달아두고 다른거 입력했을때 다른것도 초기화 되잖아
ㄴtime.h 오키
ㄴ 깜박거리는건 시도때도없이 화면을 날려대서 그런거고, sleep함수로 일정 시간동안 프로그램을 멈췄다가 다시 돌리는 식으로 해야지.
ㄴ 아니면 특정 부분만 지우려면 "초"를 while 밖으로 빼고 "\b "로 지워주던지
시발. 백슬래쉬가 안먹히네 ASCII 8번째 문자 말이여.
ㄴ 음 백슬래쉬도 있구먼
ㄴ 아니 문자는 백스페이스 문자야...
햇갈릴까봐 그러는데, 사실 sleep만 써도 니가 원하는 놈은 구현이 돼
아예 답을 주자면
http://codepad.org/vWoX6gNm
아 ㅋㅋㅋㅋ 백스페이스 생각하면서 쳤는데 백슬래쉬라고 쳐졌네 ㅋㅋㅋㅋㅋㅋ
time.h 해서 똑같은거 하나만 짜줄수있어 ?? 그거보면서 이해좀하게
time.h는 내가 니 소스를 너무 대충 읽어서 생긴 착각이였음, 쏘리
나는 무한정으로 체크하는줄 알았드만 60초만 딲 읽는거였네
ㅋㅋㅋㅋㅋㅋㅋㅋ 근데 time.h 로도 똑같이 만들수있긴하지 ?
흠 공부거리가 하나 늘엇구먼
아~니 time.h는 이거랑 의도가 완전 달랑
보통 어떤 작업을 하는데 얼마나 시간이 흘렀는지, 지금 시간 알아내거나 할때 많이 씀
아그래 ?? 타이머 역할은 저거말고 다른거 없는건가 ?
없슴. 굳이 다르게 짤 이유도 없고
너무 좆같이 짜놔서 좆만한 자존심에 수정했다
http://codepad.org/uw4hV4Ue
비슷 하구먼
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.