Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/05/2012, 23:12
cesar_casla
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 13 años, 2 meses
Puntos: 94
Respuesta: alguien sabe como se arma este archivo secuencial

Hola! Si bien en el modo de apertura del archivo agrego "t" no significa que el archivo contenga caracteres visibles por nosotros, es decir no es un archivo de texto comun. Es seguro que la informacion que tiene el archivo la guardo como registros(estructuras) en un archivo binario. Asi como lee con fread, uso fwrite para guardar. Esta funcion lo que hace es guardar bloques de datos, en este caso estructuras.

Antes de hacer este programa seguro hizo el de guardar datos :P, te dejo un ejemplo:
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. struct {
  5.   int matricula;
  6.   char nombre[30];
  7.   int edad;
  8. } alumno;
  9.  
  10. int main() {
  11.  
  12.   int i;
  13.   FILE *archivo;
  14.  
  15.   archivo = fopen("alumnos.dat","w+b");
  16.  
  17.   for(i=0; i<10; i++) {
  18.            
  19.            printf("REGISTRO #%d\n",i+1);
  20.            
  21.            printf("MATRICULA: "); scanf("%d",&alumno.matricula);
  22.  
  23.            printf("NOMBRE: "); scanf("%s",alumno.nombre);
  24.  
  25.            printf("EDAD: "); scanf("%d",&alumno.edad);
  26.  
  27.            fwrite(&alumno,sizeof(alumno),1,archivo);
  28.   }
  29.   fclose(archivo);
  30.  
  31.   return 0;
  32. }
El programa lo que hace es ingresar 10 registros y guardarlo en el archivo; no lo compile pero supongo q deberia andar

Saludos