Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - terrateck

#1
Hola a todos, me gustaría plantear la siguiente cuestión:

Tengo un fichero de texto en el que cada linea corresponde a un registro de tipo Struct, y necesito leer y almacenar cada uno de esos registros en memoria.
El problema es que de antemano no sé el número de registros que tendrá el fichero, por lo que no puedo establecer el número de celdas que tendrá el array de tipo Struct.

¿Cual sería la manera más optima de crear el array sin desperdiciar memoria?
He pensado que quizá podría contar el número de lineas del fichero y luego volver al comienzo de nuevo. ¿Alguna otra solución?


Saludos.
#2
Hola a todos,

Estoy teniendo problemas con las funciones time y localtime para obtener la hora local. En el siguiente ejemplo que muestro intento obtener dos fechas diferentes con un delay de 5 seg entre ellas, usando variables independientes.
Antes de obtener la segunda fecha imprimo también en pantalla la primera para la comprobación.

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <time.h>
#include <windows.h>

#define TFECHA 30

int main ()
 {
 time_t t1,t2;
 struct tm *tinfo1, *tinfo2;
 char f1[TFECHA],f2[TFECHA];

 time(&t1);
 tinfo1=localtime(&t1);
 strftime(f1, TFECHA, "%d/%m/%Y %H:%M:%S", tinfo1);
 printf("%s\n", f1);

 Sleep(5000);

 time(&t2);
 tinfo2=localtime(&t2);

 strftime(f1, TFECHA, "%d/%m/%Y %H:%M:%S", tinfo1);
 strftime(f2, TFECHA, "%d/%m/%Y %H:%M:%S", tinfo2);
 printf("%s\n%s", f1,f2);

 return 0;
 }



Sin embargo al imprimir al final las dos últimas fechas, los valores que se obtienen son exactamente iguales. No entiendo por qué al ejecutar tinfo2=localtime(&t2) la estructura t1 también se ve alterada...

Salida generada:

25/12/2013 15:38:34
25/12/2013 15:38:39
25/12/2013 15:38:39


Si alguien pudiera aclarármelo se lo agradecería.

Saludos.
#3
Scripting / Script batch para ping
18 Junio 2013, 18:43 PM
Hola a todos,

Me gustaría que me ayudaseis a crear un batch para hacer ping y almacenar los resultados. Hasta ahora lo que he conseguido hacer es:

@echo off
setlocal
for /F "delims=" %%i in ('ping google.es -t') do echo %date% %time% %%i 1>> output.txt


Que al finalizar almacena los resultados en un documento TXT de salida.

Pero lo que me gustaría conseguir es una utilidad que vaya haciendo un ping solo cada 5 o 10 seg y almacene los datos en un TXT únicamente cuando se pierda un paquete, con la hora y la fecha correspondiente y en ese mismo momento, sin tener que finalizar la ejecución.
¿Sería posible?

Gracias.