c语言创建白夜班的时间文件
时间: 2023-06-13 13:06:37 浏览: 61
你想创建一个用于标记白夜班时间的文件,你可以使用C语言中的文件操作函数来实现。
以下是一个示例代码,可以创建一个名为“worktime.txt”的文件,并在其中写入当前时间,以及标记是白班还是夜班:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t now = time(NULL);
struct tm* t = localtime(&now);
char filename[] = "worktime.txt";
char mode[] = "a"; // "a" 表示以追加模式打开文件
FILE* fp = fopen(filename, mode);
if (fp == NULL) {
printf("Failed to open file: %s\n", filename);
return 1;
}
if (t->tm_hour < 8 || t->tm_hour >= 20) {
fprintf(fp, "Night shift: %04d-%02d-%02d %02d:%02d:%02d\n",
t->tm_year + 1900, t->tm_mon + 1, t->tm_mday,
t->tm_hour, t->tm_min, t->tm_sec);
} else {
fprintf(fp, "Day shift: %04d-%02d-%02d %02d:%02d:%02d\n",
t->tm_year + 1900, t->tm_mon + 1, t->tm_mday,
t->tm_hour, t->tm_min, t->tm_sec);
}
fclose(fp);
return 0;
}
```
该程序会将当前时间写入到文件中,并且根据当前时间判断是否是夜班时间,如果是,则在时间前加上“Night shift:”,否则在时间前加上“Day shift:”。你可以将该程序设置为定时执行,以记录每个工作时间段。