누군가가 컴퓨터의 전체를 int로 가져 와서 몇 분만에 계산을 시작했는데 어떤 기능을 사용했는지 기억이 나지 않습니다. 어쩌면 inportb
또는 MK_FP
또는 뭔가 다른, 그리고 만약 그것이 dos.h
에 있었는지 기억이 안나. 누군가 나를 도울 수있는, 나는 꽤 시간 동안 이것을 찾으려고 노력했다. 표준 C에서BORLAND의 현재 시간을 얻으려면 C
0
A
답변
2
, 당신은 time
함수를 호출하여 현재 시간을 얻을 수 있습니다 :
#include <time.h>
가 NULL
인수가 인정 하듯이 홀수 필요
time_t now = time(NULL);
을; 역사적인 이유가 있습니다.
time_t
은 시간을 나타낼 수있는 숫자 유형입니다. 처리 방법은 구현에 따라 다르지만, 은 일반적으로이며, 1970 년 1 월 1 일 이후의 초 수를 나타냅니다. 볼랜드가 동일한 표현을 사용하는지 확신 할 수 없습니다. time
기능에 대한 시스템 설명서를 참조하십시오.
<time.h>
은 time_t
값과 struct tm
사이의 변환 ("broken-down"시간), 시간에서 사람이 읽을 수있는 문자열을 생성하는 등 다양한 기능을 제공합니다.
현재 시간을 얻으려면 다른 방법이있을 수 있습니다. 이는 Borland 및/또는 MS-DOS에 특정한 것입니다. 그러나 1 초 해상도보다 나은 기능을 필요로하지 않거나 기존의 구현을 사용하면 time
기능을 제대로 지원하지 않으므로 표준 time
기능 이외의 다른 기능을 사용할 이유가별로 없습니다.
+1
time.h를 포함하는 것을 잊지 마세요. – robisrob
세그먼트 및 오프셋 주소와 함께 'MK_FP'를 사용하여 일부 ROM BIOS 인터럽트 위치 가져 오기를 보았을 수 있으며, 경과 된 초 수를 반환하는 참조 해제입니다. 제발 ** ** 그들을 사용하지 마십시오,'dos.h'는'gcc'와 다른 사람들도 지원하지 않습니다. 이들은 쓸모 없으며 MS-DOS 용으로 사용되었습니다. – P0W