c怎么写关机程序

时间:2025-01-17 18:31:33 游戏攻略

在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 `:用于`system()`函数。

主函数

提示用户确认关机。

使用`scanf`读取用户输入。

使用`strcmp`比较用户输入与"y"或"n"。

如果用户输入"y"或"Y",则记录用户选择到日志文件,并执行`shutdown -s -t 60`命令,表示60秒后关机。

如果用户输入"n"或"N",则取消关机。

如果输入无效,提示用户重新输入。

注意事项:

使用`system()`函数执行系统命令存在安全风险,应谨慎使用。

确保程序运行环境有权限执行关机命令。

在实际应用中,应避免强制关机,以免对他人造成不便。

希望这个示例能帮助你理解如何在C语言中编写关机程序。