时间族函数测试
代码
#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);
}
}
运行结果