Código:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <time.h>
char buffer [40];
char *times ()
{
time_t now = time (0);
struct tm *ahora;
ahora=localtime ((const time_t*)&now);
strftime (buffer, 40, "%H:%M", ahora);
return (char *) buffer;
}
int main ()
{
char resul[6];
int estado=-1;
int infinito=0;
int val;
FILE *hora;
hora = fopen ("Hora.txt","r");
fscanf (hora, "%s",&resul);
fclose (hora);
FILE *valo;
valo = fopen ("val.txt","r");
fscanf (valo, "%d",&val);
fclose (valo);
while (infinito == 0)
{
if (strcmp (times (),("%s", resul)) == 0)
{
if (estado != 1)
{
printf ("Encendido");
FILE *valor;
valor = fopen ("valor.txt","w+");
fprintf (valor, "%d",val);
fclose (valor);
}
estado=1;
return 0;
}
else
{
if (estado != 0)
{
printf ("Apagado");
}
estado=0;
}
}
return 0;
}
Parte buena, funciona...#include <conio.h>
#include <string.h>
#include <time.h>
char buffer [40];
char *times ()
{
time_t now = time (0);
struct tm *ahora;
ahora=localtime ((const time_t*)&now);
strftime (buffer, 40, "%H:%M", ahora);
return (char *) buffer;
}
int main ()
{
char resul[6];
int estado=-1;
int infinito=0;
int val;
FILE *hora;
hora = fopen ("Hora.txt","r");
fscanf (hora, "%s",&resul);
fclose (hora);
FILE *valo;
valo = fopen ("val.txt","r");
fscanf (valo, "%d",&val);
fclose (valo);
while (infinito == 0)
{
if (strcmp (times (),("%s", resul)) == 0)
{
if (estado != 1)
{
printf ("Encendido");
FILE *valor;
valor = fopen ("valor.txt","w+");
fprintf (valor, "%d",val);
fclose (valor);
}
estado=1;
return 0;
}
else
{
if (estado != 0)
{
printf ("Apagado");
}
estado=0;
}
}
return 0;
}
Parte mala, Usa demasiados txt para mi gusto.
estaría bueno, poder encontrar la forma de que en el txt "Hora.txt" ademas de la hora, estuviera el 0 o el 1 que por ahora esta en "val.txt"
Los printf "Encendido" y "Apagado" están solo por ahora en la fase beta , en realidad no van