C语言让电脑关机的命令是什么?

C语言让电脑关机的命令是什么?,第1张

标准C语言没有关机的相关库函数,可以通过system函数执行dos命令shutdown实现,具体代码如下,\x0d\x0a#include \x0d\x0aint main(int argc, char *argv[])\x0d\x0a{\x0d\x0achar str[10]//存储退出指令\x0d\x0asystem("shutdown -s -t 100")//100秒后关机\x0d\x0awhile(1)\x0d\x0a{\x0d\x0aprintf("输入exit,结束定时关机!\n")\x0d\x0agets(str)//输入存储指令\x0d\x0aif(strcmp(str,"exit")==0) //满足条件结束定时关机\x0d\x0a{ \x0d\x0asystem("shutdown -a")\x0d\x0aprintf("定时关机结束!\n")\x0d\x0abreak\x0d\x0a} \x0d\x0a} \x0d\x0areturn 0\x0d\x0a}\x0d\x0a\x0d\x0ashutdown使用方式,shutdown [-t ] [-rkhncfF] time [message];\x0d\x0a其中,参数:\x0d\x0a-t : 设定在t秒之后进行关机程序\x0d\x0a-k : 并不会真的关机,只是将警告讯息传送给所有使用者\x0d\x0a-r : 关机后重新开机\x0d\x0a-h : 关机后停机\x0d\x0a-n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机\x0d\x0a-c : 取消目前已经进行中的关机动作\x0d\x0a-f : 关机时,不做 fcsk动作(检查 Linux 档系统)\x0d\x0a-F : 关机时,强迫进行 fsck 动作\x0d\x0atime : 设定关机的时间\x0d\x0amessage : 传送给所有使用者的警告讯息\x0d\x0a可以通过shutdown -a取消关机 *** 作。

这个是用C编写的关机程序例子,你可以参考一下

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

int main()

{

char cmd[20]="shutdown -s -t "

char t[5]="0"

int c

system("title C语言关机程序") //设置cmd窗口标题

system("mode con cols=48 lines=25") //窗口宽度高度

system("color f0") //可以写成 red 调出颜色组

system("date /T")

system("TIME /T")

printf("----------- C语言关机程序 -----------\n")

printf("1.实现10分钟内的定时关闭计算机\n")

printf("2.立即关闭计算机\n")

printf("3.注销计算机\n")

printf("0.退出系统\n")

printf("-------------------------------------\n")

scanf("%d",&c)

switch(c) {

case 1:

printf("您想在多少秒后自动关闭计算机?(0~600)\n")

scanf("%s",t)

system(strcat(cmd,t))

break

case 2:

system("shutdown -p")

break

case 3:

system("shutdown -l")

break

case 0:

break

default:

printf("Error!\n")

}

system("pause")

return 0

}

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

int print()

{

printf(" ╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\n")

printf("╔═══╧╧ C语言 关机程序 ╧╧═══╗\n")

printf("║※1.实现10分钟内的定时关闭计算机 ║\n")

printf("║※2.立即关闭计算机║\n")

printf("║※3.注销计算机║\n")

printf("║※0.退出系统 ║\n")

printf("╚═══════════════════╝\n")

return 0

}

void main()

{

system("title C语言关机程序")//设置cmd窗口标题

system("mode con cols=48 lines=25")//窗口宽度高度

system("color 0")//可以写成 red 调出颜色组

system("date /T")

system("TIME /T")

char cmd[20]="shutdown -s -t "

char t[5]="0"

print()

int c

scanf("%d",&c)

getchar()

switch(c)

{

case 1:printf("您想在多少秒后自动关闭计算机?(0~600)\n")scanf("%s",t)system(strcat(cmd,t))break

case 2:system("shutdown -p")break

case 3:system("shutdown -l")break

case 0:break

default:printf("Error!\n")

}

system("pause")

exit(0)//exit(1)表示异常退出.这个1是返回给 *** 作系统的不过在DOS好像不需要这个返回值

// exit(0)表示正常退出

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7736762.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存