我正在尝试探索使用C语言中的
system()
调用可以做什么。
以下是我用来关闭计算机的代码。在Windows XP上工作,但当我以Windows 7启动时,在我的机器上不起作用。可能是什么问题呢?
我已经在openSUSE 11.3 上尝试了system("shutdown -R Now")
,并且也可以正常工作。这是什么原因导致了这个平台问题?我对与system()
相关的例程并不太熟悉。#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char ch;
printf("Do you want to shutdown your computer now (y/n)\n");
scanf("%c",&ch);
if (ch == 'y' || ch == 'Y')
system("C:\\WINDOWS\\System32\\shutdown -s");
return 0;
}