在C语言中,可以使用`system()`函数来执行系统命令,包括关机命令。以下是一个简单的C语言关机程序示例,该程序会在用户确认后执行关机操作:
```c
include include int main() { char input; printf("警告!您的计算机将在一分钟后关机,请保存好您的工作并退出所有程序!\n"); printf("是否确认关机?(y/n): "); scanf("%s", input); while (1) { if (strcmp(input, "y") == 0 || strcmp(input, "Y") == 0) { // 记录用户选择到日志文件 FILE *logFile = fopen("D:/a1.txt", "a"); if (logFile != NULL) { time_t currentTime; struct tm *localTime; time(¤tTime); localTime = localtime(¤tTime); fprintf(logFile, "用户 %s 在 %s %d %d:%d:%d 确认关机\n", input, asctime(localTime), localTime->tm_year + 1900, localTime->tm_mon + 1, localTime->tm_mday, localTime->tm_hour, localTime->tm_min, localTime->tm_sec); fclose(logFile); system("shutdown -s -t 60"); // 延迟60秒关机 break; } } else if (strcmp(input, "n") == 0 || strcmp(input, "N") == 0) { printf("取消关机。\n"); break; } else { printf("输入错误,请重新输入。\n"); } } return 0; } ``` 代码解释: `include `include 提示用户确认关机。 使用`scanf`读取用户输入。 使用`strcmp`比较用户输入与"y"或"n"。 如果用户输入"y"或"Y",则记录用户选择到日志文件,并执行`shutdown -s -t 60`命令,表示60秒后关机。 如果用户输入"n"或"N",则取消关机。 如果输入无效,提示用户重新输入。 注意事项: 使用`system()`函数执行系统命令存在安全风险,应谨慎使用。 确保程序运行环境有权限执行关机命令。 在实际应用中,应避免强制关机,以免对他人造成不便。 希望这个示例能帮助你理解如何在C语言中编写关机程序。包含头文件
主函数