AYUDENME CON UNA FUNCION DE TIEMPO EN LENGUAJE C
Publicado por luis hermes grueso (4 intervenciones) el 12/05/2005 04:37:27
Hola amigos.
Estoy desarrollando un programa en lenguaje C (no C++) que captura caracteres digitados por el usuario(desde teclado) y los guarda en un archivo. Pero tengo un inconveniente, para que me entiendan les plasmo mi idea con el siguiente codigo.
#include <stdio.h>
#include <conio.h>
void main( )
{
char vector[100];
char a;
int i = 0;
while (kbhit)
{
a=getch( );
vector[ i ] = a ;
if ( i ==100 ) /* cuando el vector se llena entonces
{
abre el archivo y guarda todos los 100 caracteres
digitados en el archivo y debe inicializar nuevamente
i =0.
}
i ++ ;
}
}
/* el problema del codigo anterior es que cuando el usuario digite menos de 100 caracteres, 15 por ejemplo entonces no se cumpliria la condicion if (i ==100) y por consiguiente no guardaria los 15 caracteres
digitados en el archivo.
Personalmente tengo una idea:
Agregar una funcion de tiempo la cual pasados un 50 segundos por ejemplo, entonces guarde los caracteres automaticamente en el archivo.
Mi pregunta es: que funcion en lenguaje C realiza el trabajo que necesito.
Muchisisisisisimas gracias.
Estoy desarrollando un programa en lenguaje C (no C++) que captura caracteres digitados por el usuario(desde teclado) y los guarda en un archivo. Pero tengo un inconveniente, para que me entiendan les plasmo mi idea con el siguiente codigo.
#include <stdio.h>
#include <conio.h>
void main( )
{
char vector[100];
char a;
int i = 0;
while (kbhit)
{
a=getch( );
vector[ i ] = a ;
if ( i ==100 ) /* cuando el vector se llena entonces
{
abre el archivo y guarda todos los 100 caracteres
digitados en el archivo y debe inicializar nuevamente
i =0.
}
i ++ ;
}
}
/* el problema del codigo anterior es que cuando el usuario digite menos de 100 caracteres, 15 por ejemplo entonces no se cumpliria la condicion if (i ==100) y por consiguiente no guardaria los 15 caracteres
digitados en el archivo.
Personalmente tengo una idea:
Agregar una funcion de tiempo la cual pasados un 50 segundos por ejemplo, entonces guarde los caracteres automaticamente en el archivo.
Mi pregunta es: que funcion en lenguaje C realiza el trabajo que necesito.
Muchisisisisisimas gracias.
Valora esta pregunta
0