UNIDAD 6: REGISTROS Y ARCHIVOS DIRECTOS

TEMA LINUX GCC 2: CREACION ARCHIVOS DIRECTOS

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

Prog28.cpp

#include <string>
#include <iostream>
using namespace std;
static struct {
int clave;
char nombre[30];
int edad;
} animalito;
int main()
{
FILE *archdisco;
archdisco = fopen("//home//tusitio//animalito.dat","w");
fclose(archdisco);
cout << "Content-type: text/html\n\n";
cout << "<html>" << endl;
cout << "archivo directo animalitos creado" << endl;
cout << "</html>" <<endl;
return 0;
}

corrida:

image96.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 “Cpp” 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(”hometusitioanimalito.dat”,”w”);** Observar que el path es la direccion fisica de tu sitio en el servidor linux, un equivalente para aquellos que solo entienden windows, seria “c:\mifolder\misubdirectorio\archivo.dat”. 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); PROBLEMAS PROPUESTOS Crear archivos directos de alumnos, provedores, libros, productos, peliculas.

Politica de Privacidad