C/Visual C - AYUDENME CON UNA FUNCION DE TIEMPO EN LENGUAJE C

 
Vista:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:AYUDENME CON UNA FUNCION DE TIEMPO EN LENGUAJE

Publicado por Ismael (230 intervenciones) el 12/05/2005 09:29:33
Hay varias formas. Aqui te pongo un fragmento de código que calcula el tiempo necesario para imprimir en pantalla 100.000 caracteres '-'
Puedes adaptarlo fácilmente a tu caso

int main( void )
{
long int i=0;
clock_t comienzo;
comienzo=clock();
for( i=0; i<=100000; i++ )
printf( "-" );
printf("Hemos imprimido %d guiones...\n", i-1);
printf( "Numero de segundos transcurridos desde el comienzo del programa: %g s\n", (clock()-comienzo)/(double)CLOCKS_PER_SEC);
getch();
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar