Código de C/Visual C - FICHEROS Y ESTRUCTURAS

Imágen de perfil

FICHEROS Y ESTRUCTURASgráfica de visualizaciones


C/Visual C

Publicado el 16 de Octubre del 2022 por Hilario (122 códigos)
443 visualizaciones desde el 16 de Octubre del 2022


----------------------------------------------
Gaudeamus igitur iuvenes dum sumus.
----------------------------------------------
++Hilario Iglesias Martínez++
---------------------------------------------
Este programa fue realizado en una plataforma
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI-C,

-------------------------------------------

Sencillo ejemplo sobre el manejo
en ANSI-C, de ficheros y estructuras para
colocar datos.

Este ejemplo consta de dos programas:
Escritura_Registros.c
Lectura_Registros.c

El primero:"Escritura_Registros.c", abre
un fichero de texto indicado.
-Por ejemplo: entrada-
Una vez abierto nos va pidiendo
una serie de datos para alojarlos en una estructura,
y escribirlos en dicho fichero "entrada".

Después, deberemos ejecutar:"Lectura_Registros.c"
que nos pedirá el fichero, en nuestro caso:
"entrada", y volcará por consola
los datos existentes en el mismo.

Se puede jugar con estos sencillos programas.
**************************************************************
COMPILACIÓN:
gcc -Wall -Werror -o Escritura_Registros Escritura_Registros.c
gcc -Wall -Werror -o Lectura_Registros Lectura_Registros.c

------------------------------------------------------------
EJECUCIÓN:

./Escritura_Registros

./Lectura_Registros
----------------------------------------------------------



Requerimientos

Este programa fue realizado en una plataforma
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI-C,

V-0
estrellaestrellaestrellaestrellaestrella(3)

Publicado el 16 de Octubre del 2022gráfica de visualizaciones de la versión: V-0
444 visualizaciones desde el 16 de Octubre del 2022
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/*
Escritura_Registros.c
*/
 
#include<stdio.h>
#include<stdlib.h>
char Nombre_Txt_Entrada [30];
int Contador;
int main(int argc, char const *argv[])
{
 
	FILE *Descrip_Escritura_Fichero;
 
	char Nombre_Fichero[20];
	struct Escritura_Registros
	{
		int hora;
		int minutos;
		int medida;
 
	}*Datos;
 
 
    /*Reservamos memoria para Datos*/
	Datos=malloc(sizeof(struct Escritura_Registros));
	printf("Nombre del fichero para escribir datos: \n");
	scanf("%s",Nombre_Fichero);
	Descrip_Escritura_Fichero=fopen(Nombre_Fichero,"a");
	printf("Hora de la medida (-1 acaba)\n");
	scanf("%i",&(Datos->hora));
	while(Datos->hora!=-1)
	{
     /*Leemos el resto de datos*/
		printf("Introduce los minutos\n");
        scanf("%i",&(Datos->minutos));
        printf("Introduce la medida\n");
        scanf("%i",&(Datos->medida));
fwrite(Datos,sizeof(struct Escritura_Registros),1,Descrip_Escritura_Fichero);
/*Leemos una nueva hora*/
printf("Hora de la medida ( Salir: -1 )\n");
scanf("%i",&(Datos->hora));
}
fclose(Descrip_Escritura_Fichero);
 
	}
 
 
********************************************************************************************************
 
/*
Lectura_Registros.c
*/
 
#include<stdio.h>
#include<stdlib.h>
 
int main(int argc, char const *argv[])
{
	int Contador;
	FILE *Descrip_Leer_Fichero;
	char Nombre_Fichero[20];
	struct Lectura_Registros
	{
		int hora;
		int minutos;
		int medida;
 
	}*Datos;
 
/*Reservamos memoria para Datos*/
	Datos=malloc(sizeof(struct Lectura_Registros));
	printf("Nombre del fichero a leer datos: \n");
	scanf("%s",Nombre_Fichero);
	Descrip_Leer_Fichero=fopen(Nombre_Fichero,"r");
	if (Descrip_Leer_Fichero==NULL)
	{
		printf("No existe el fichero \n");
		exit(EXIT_FAILURE);
	}
Contador=0;
fread(Datos,sizeof(struct Lectura_Registros),1,Descrip_Leer_Fichero);
while(!feof(Descrip_Leer_Fichero))
{
printf("hora: %i, minutos: %i medida=%i\n",Datos->hora,Datos->minutos,Datos->medida );
Contador++;
if (Contador==23)
{
	Contador=0;
	printf("Pulsa una tecla\n");
	getchar();
}
fread(Datos,sizeof(struct Lectura_Registros),1,Descrip_Leer_Fichero);
 
}
fclose(Descrip_Leer_Fichero);
 
 
	return 0;
}



Comentarios sobre la versión: V-0 (3)

SEM
17 de Octubre del 2022
estrellaestrellaestrellaestrellaestrella
Didactico. Gracias
Responder
UcranoRuso
29 de Octubre del 2022
estrellaestrellaestrellaestrellaestrella
Main.cpp:19:8: error: assigning to 'struct Escritura_Registros *' from incompatible type 'void *'
Datos=malloc(sizeof(struct Escritura_Registros));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Responder
Imágen de perfil
29 de Octubre del 2022
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder

Comentar la versión: V-0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s7295