¿Puede un programa C apagar una computadora?

Sí, definitivamente puede. Aquí hay un ejemplo para Windows, así como para un sistema basado en Linux.

Código de programación C para Windows (probado Win7).

#include
#include

principal(){
char ch;
printf (“¿Desea apagar su computadora ahora (y / n) \ n”);
scanf (“% c”, & ch);

if (ch == ‘y’ || ch == ‘Y’)
sistema (“C: \\ WINDOWS \\ System32 \\ shutdown / s”);

devuelve 0;
}

Para apagar inmediatamente, use “C: \\ WINDOWS \\ System32 \\ shutdown / s / t 0”. Para reiniciar use / r en lugar de / s.

Código de programación C para Linux

#include

int main () {
sistema (“apagado -P ahora”);
devuelve 0;
}

Debe iniciar sesión como usuario root para que el programa anterior se ejecute; de ​​lo contrario, recibirá el mensaje de apagado: debe ser root , ahora especifica que desea cerrar inmediatamente. La opción ‘-P’ especifica que desea apagar su máquina. Puede especificar minutos como:
apagado -P “número de minutos”

Sí, siempre que tenga permisos suficientes.

Una vez que tenga los permisos, solo necesita enviar el comando de apagado a la función del sistema. Puede googlear ambos para obtener la sintaxis adecuada.

Definitivamente sí, puede.

Pero necesitará los privilegios apropiados para eso.

Para apagar un sistema de Windows, llame al programa “C: \ Windows \ System32 \ shutdown” con los parámetros apropiados utilizando el comando del sistema.

En una plataforma * nix, llame al comando “shutdown”.

VJ 🙂