Tutorial de Lenguaje C                                                                                               Dr. Roberto Gómez


CREACIÓN ARCHIVO SECUENCIAL

/* Crear un archivo secuencial */

#include <stdio.h>

main()
        {
            int cuenta;
            char nombre[30];
            float balance;

            FILE *cfPtr; /* cfPtr = Apuntador archivo clientes.dat */
            if( (cfPtr = fopen(''clientes.dat'', ''w'') ) == NULL)
                    printf(''Archivo no puedo abrirsenn'');
            else {
                    printf(''Dar la cuenta, nombre, y balance:\n'');
                    printf(''Dar un EOF para terminar la captura.\n'');
                    printf(''? '');
                    scanf(''%d%s%f'', &cuenta, nombre, %balance);
                    while ( !feof(stkin) ) {
                                fprintf(cfPtr, '' %d %s %.2fnn'', cuenta, nombre, balance);
                                printf(''? '');
                                scanf(''%d%s%f'', &cuenta, nombre, &balance);
                                }
                    fclose(cfPtr);
                    }
return 0;
}
 

Lectura/escritura archivo secuencial

/* Leyendo y escribiendo un archivo secuencial */

#include <stdio.h>

main()

        {
                int cuenta;
                char nombre[30];
                float balance;

                FILE *cfPtr; /* cfPtr = Apuntador archivo clientes.dat */
                if( (cfPtr = fopen(''clientes.dat'', ''r'') ) == NULL)
                            printf(''No se pudo abrir el archivo\n'');
                else {
                            printf(''%-10s%-13s%s\n'', ''Nombre'', ''Balance'');
                            fscanf(cfPtr, ''%d%s%f'', &cuenta, nombre, &balance);
                            while( !feof(cfPtr) ) {
                                        printf(''%-10d%-13s%7.2fnn'', cuenta, nombre, balance);
                                        fscanf(cfPtr, ''%d%s%f'', &cuenta, nombre, &balance);
                                        }
                            fclose(cfPtr);
                            } return 0;
            }
 

MENÚ PRINCIPAL