Te revisaré tu código:
#include <string.h>
#include <stdio.h>
#include <time.h>
char buffer [40];
char hora [5];
FILE *fp;
char *times ()
{
struct tm *ahora;
return (char *) buffer;
}
int main ()
{
fp
= fopen ("hora.txt","r+");
while (strcmp (times
(), hora
) != 0) { }
fputs ("\n\nHello!\n", fp
);
return 0;
}
No entendía muy bien el propósito de tu código, así que más o menos he hecho un resumen de tu idea. Te puntualizo varios puntos
1) No usas
conio.h y sin embargo lo pones. Nada recomendable. Y te recuerdo que es mejor no usar
nunca conio.h para nada.
2) Tu código es en exceso largo. Intenta hacerlos cuanto más claros mejor.
3) A la hora de escribir el código, no uses espacios. Usa siempre el tabulador, aunque acabe siendo larguísimo.
4) En la comparación habías puesto algo un poco raro. Creo que querías poner eso.
5) Cuantas menos variables, mejor.
Un saludoy suerte! Sagrini