UNIDAD 6: C++ REGISTROS Y ARCHIVOS DIRECTOS

TEMA 2: CREACION ARCHIVOS DIRECTOS DISCO C++


En este proceso se pretende solamente crear un archivo directo en disco.

Prog25.cpp


#include <stdio.h>

#include <conio.h>

#include <string.h>

struct {

int clave;

char nombre[30];

int edad;} animalito;

void main() {

clrscr();

//creando y cerrando el archivo en disco

FILE *archdisco;

archdisco = fopen("cpp:\\ac\\archivo1.dat","wb");

fclose(archdisco);

printf("ARCHIVO CREADO");

getchar();getchar();

}

corrida:

image220.jpg

Recordar que la estructura que se uso para crear el archivo se debera usar siempre y con el mismo orden cuando se acceda al archivo con los procesos u operaciones anteriormente mencionados.

Observar que es completamente similar a la creación de archivos secuenciales.

Lo primero que se crea es una variable de tipo puntero o apuntador a un archivo a disco(instrucción FILE y debe ser en MAYUSCULAS) llamada archdisco(muy original).

Variables apuntadores son tipos especiales de variables que tienen la capacidad de almacenar no datos, pero si direcciones ya sean de la memoria del computador o como en este caso de una direccion fisica del disco.

En “C” una variable apuntador se declara anteponiendo un asterisco antes del nombre.

En el programa se está creando una variable apuntador bautizada con el nombre de archdisco que almacenara la direccion fisica de el archivo en disco, en algun cilindro, track , sector debera quedar el archivo no es verdad??.

Como segundo paso se abre el archivo con la instruccion fopen():

archdisco = fopen(“cpp:\\ac\\archivo1.dat”,”wb”);

Observar que el path es la direccion fisica de tu PC.

Recordar tambien que archivos y directorios msdos deben respetar 8.3 letras.

Observar el doble diagonal(\\) en el parametro.

La funcion fopen() cuando realiza el trabajo de abrir un archivo, regresa la direccion fisica donde crea o graba el archivo en disco.

El primer parametro o argumento en esta función es la

UNIDAD de disco y el nombre del archivo.

El segundo parametro o argumento es llamado modo y es una de los varios modos que podemos usar.


“r” —→ Lectura.

“w” —→ Escritura.

“a” —→ Append, si el archivo ya existe append empieza a añadir los nuevos datos al final del archivo ya existente.

“r+” —> Lectura y escritura, ya debe existir el archivo.

“w+” —> Crea para lectura y escritura y si ya existe, sobreescribe.

“a+” —> Crea o abre para lectura y append, sino existe el archivo sera creado.


En adicion a los valores listados tambien es permitido agregar uno de los siguientes caracteres, pero insertandolo antes del signo +

modo significado.


t lo abre en modo texto.

b lo abre en modo binario.


Cuando se ha finalizado de escribir al archivo se debe cerrar y esto se hace con la instrucción:

fclose(archdisco);

TAREAS PROGRAMAS EN C++

Crear en c++ archivos directos de alumnos provedores libros mercancias peliculas

 


 


Driven by DokuWiki

Politica de Privacidad