elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Buscar y modificar lineas de un fichero
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Buscar y modificar lineas de un fichero  (Leído 1,939 veces)
lordluisiv

Desconectado Desconectado

Mensajes: 66


Ver Perfil
Buscar y modificar lineas de un fichero
« en: 17 Abril 2019, 22:11 pm »

Hola, espero que todos esten bien.
bueno lo que quiero hacer como explica el titulo es buscar y modificar las lineas de un fichero.

Código:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

/*====================
[Defines]
======================*/
#define cls system("CLS");
#define File_OpenRead doc=fopen("DB_","r");
#define File_OpenWrite doc=fopen("DB_","a+");
/*====================
[Funciones]
======================*/
void guardar();
void cargar();
/*====================
[Base de Datos]
======================*/
FILE *doc;
struct DATA{
char espacio;
char nombre[32];
int edad;
int cedula;
};



/*====================
[Programa]
======================*/
int main()
{
int selec;
printf("1.Guardar dato \n2.Cargar datos\n"); fflush(stdin);
selec = getch();//scanf("%d", &selec);

if(selec == '1'){
guardar();
}else if(selec == '2'){
cls
cargar();
}else{
cls
printf("esa opcion no existe\n");
main();
}

return 0;
}

void guardar()
{
cls
DATA e;
int option;

File_OpenWrite // abriendo el archivo.

do{
cls
e.espacio = '\n';

printf("Ingrese su nombre: "); fflush(stdin);
gets(e.nombre);

printf("Ingrese su cedula: "); fflush(stdin);
scanf("%d", &e.cedula);

printf("Ingrese su edad: "); fflush(stdin);
scanf("%d", &e.edad);

printf("\n\n---Nombre:%s \n---Cedula:%d \n---Edad:%d ", e.nombre, e.cedula, e.edad);
printf("\n\n1.Desea ingresar otro usuario? \n2.desea finalizar el registro? \nElija una opcion porfavor: "); fflush(stdin);
option = getch();//scanf("%d", &option);

fwrite(&e, sizeof(e),1,doc);

}while(option == '1');

fclose(doc); // cerrando el archivo.
cls

main();
}

void cargar()
{
int option;
DATA e;

File_OpenRead
//char palabra;
if(doc == NULL)
{
cls
printf("[ERROR EN EL ARCHIVO]\n");
main();
}           

printf("\t--------Datos Cargados--------\n");

fread(&e, sizeof(e),1,doc);
while(!feof(doc))
{
printf("\n");
printf("\nNombre...: %s",e.nombre);
printf("\nCedula...: %d",e.cedula);
printf("\nEdad.....: %d",e.edad);
fread(&e, sizeof(e),1,doc);
}
fclose(doc);
getch();
cls
main();
}

ese es mi codigo si me pueden ayudar y explicarme como funcionan los cambios que hagan estaria bien, ya que no conozco mucho los codigos(comandos) de los includes y sus funciones.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problemas con salto de lineas al leer un fichero
Programación C/C++
petrusqui 4 8,987 Último mensaje 4 Abril 2012, 20:11 pm
por cassiel83
Contar Lineas y Leer Fichero
Java
<<<-Basura->>> 5 23,356 Último mensaje 29 Noviembre 2012, 23:00 pm
por HalconEye
buscar en un fichero c++
Programación C/C++
br7 8 6,876 Último mensaje 25 Noviembre 2013, 18:27 pm
por rir3760
Contar nuemero de lineas de un fichero
Programación C/C++
Cas980 2 15,056 Último mensaje 18 Abril 2014, 00:33 am
por rir3760
Caracteres repetidos en las lineas de fichero
PHP
Arm144 1 3,038 Último mensaje 24 Abril 2016, 19:48 pm
por ivancea96
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines