Campos de una estructura escritos en un fichero – II

Mª José Bañeres
 
// Programa que escribe los  tres campos de cada estructura del array lista[]
// en el fichero "clientes.dat".
#include <stdio.h>
#include <stdlib.h>
#define MAX 100

typedef struct persona
{
    char nombre[20];
    char apellido[20];
    int edad;
}Persona;      
void leer_datos (Persona lista[],int);
void escribir_datos_en_fichero(Persona lista[],int);

int main ()
{
    Persona lista[MAX];
    int numero;
   
    printf("Numero de fichas a introducir(menor que %d): ",MAX);
    scanf("%d",&numero);
   
    leer_datos (lista,numero);
    escribir_datos_en_fichero(lista,numero);
   
    system ("pause");
    return 0;
}

// CÓDIGO DE FUNCIONES

void leer_datos (Persona lista[],int numero)
  { 
    int i;  
   
    for(i=0;i<numero;i++)
    {
     printf("n Nombre: ");
     scanf("%s",lista[i].nombre);
   
     printf("n Apellido: ");
     scanf("%s",lista[i].apellido);
   
     printf("n Edad: ");
     scanf("%d",&lista[i].edad);
     }
   }
   
void escribir_datos_en_fichero (Persona lista[],int numero)
     {
       int i;
       FILE *pf;
       pf=fopen("clientes.dat","w");
      
       for (i=0;i<numero;i++)
       {
           fputs(lista[i].nombre,pf);
           fputs(lista[i].apellido,pf);    
           fprintf(pf,"%dn",lista[i].edad);
           }
        close(pf);
        }       
   
//Ahora funciona perfectamente

Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a Campos de una estructura escritos en un fichero – II

  1. Ricardo dijo:

    molt bé,ric.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s