Visual C++ .NET - Guardar imagen con hora actual del sistema

 
Vista:

Guardar imagen con hora actual del sistema

Publicado por Hugo (1 intervención) el 03/03/2015 12:01:25
Buenos días!! Soy algo nuevo en la programación y ando modificando un programa ya que nos genera unos problemas. Básicamente el problema que tenemos es que queremos que los archivos guardados, se guarden con la hora y fecha actuales del sistema. El código que tengo es este:

1
2
3
4
5
6
7
8
9
10
11
12
// Guardar imágen como raw
 
static int filenum = 0;
char filename[256];
 
    _snprintf(filename, 256, "f%d.raw", filenum++);
    FILE *f = fopen(filename, "wb");
    if ( f )
    {
          fwrite(hbuff.buffer, 1, hbuff.numbytes, f);
          fclose(f);
    }

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
Imágen de perfil de Alejandro

Guardar archivos RAW con fecha y hora actuales en Visual C++

Publicado por Alejandro (265 intervenciones) el 13/02/2024 23:23:08
¡Hola Hugo! Parece que estás utilizando C o C++ para guardar imágenes en archivos RAW. Para incluir la fecha y hora actual en el nombre del archivo, puedes utilizar las funciones de fecha y hora proporcionadas por el sistema operativo.

Aquí hay un ejemplo de cómo podrías modificar tu código para incluir la fecha y hora actual en el nombre del archivo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <time.h>
 
static int filenum = 0;
char filename[256];
 
// Obtener la fecha y hora actual
time_t t = time(nullptr);
struct tm now;
localtime_s(&now, &t);
 
// Crear el nombre del archivo con la fecha y hora actual
_snprintf(filename, 256, "f%d_%04d%02d%02d_%02d%02d%02d.raw", filenum++,
          now.tm_year + 1900, now.tm_mon + 1, now.tm_mday,
          now.tm_hour, now.tm_min, now.tm_sec);
 
FILE* f = fopen(filename, "wb");
if (f)
{
    // Guardar la imagen en el archivo RAW
    fwrite(hbuff.buffer, 1, hbuff.numbytes, f);
    fclose(f);
}

En este ejemplo, he utilizado la función `localtime_s` para obtener la estructura `tm` que contiene la fecha y hora actual. Luego, he utilizado esta información para construir el nombre del archivo de salida.

Asegúrate de incluir la biblioteca adecuada (`#include <time.h>`) y de manejar cualquier formato específico que desees para la fecha y hora en el nombre del archivo. En el ejemplo, he utilizado un formato que incluye año, mes, día, hora, minuto y segundo.
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