时间族函数测试
代码
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>
#include <stdlib.h>
#include <time.h>void main()
{time_t tt;time(&tt);tm* time = localtime(&tt);char* ws[] = { "日","一","二","三","四","五","六" };printf("%d年%02d月%02d日(星期%s) %02d:%02d:%02d\n",time->tm_year + 1900, time->tm_mon + 1, time->tm_mday, ws[time->tm_wday],time->tm_hour, time->tm_min, time->tm_sec);tm time1 = { 35,11,9,31,3 - 1,2011 - 1900 }; tt = mktime(&time1);time = localtime(&tt);printf("%d年%02d月%02d日(星期%s) %02d:%02d:%02d\n",time->tm_year + 1900, time->tm_mon + 1, time->tm_mday, ws[time->tm_wday],time->tm_hour, time->tm_min, time->tm_sec);printf("%ld\n", tt);
}
运行结果
目录遍历
代码
#include <stdio.h>
#include <stdlib.h>
#include <io.h>
#include <time.h>int main(void)
{struct _finddata_t c_file;intptr_t hFile;if ((hFile = _findfirst("C:\\*.*", &c_file)) == -1L)printf("No files in current directory!\n");else{printf("Listing of .c files\n\n");printf("RDO HID SYS ARC FILE DATE %25c SIZE\n", ' ');printf("--- --- --- --- ---- ---- %25c ----\n", ' ');do {char buffer[30];printf((c_file.attrib & _A_RDONLY) ? " Y " : " N ");printf((c_file.attrib & _A_HIDDEN) ? " Y " : " N ");printf((c_file.attrib & _A_SYSTEM) ? " Y " : " N ");printf((c_file.attrib & _A_ARCH) ? " Y " : " N ");ctime_s(buffer, _countof(buffer), &c_file.time_write);printf(" %-30s %.24s %9ld\n",c_file.name, buffer, c_file.size);} while (_findnext(hFile, &c_file) == 0);_findclose(hFile);}
}
运行结果