ELIMINACION ARCHIVOS DISCO GCC

Eliminación o bajas es el proceso por medio del cual algunos registros del archivo son purgados del archivo, existen dos maneras por las cuales se puede realizar ese proceso. TEMA LINUX GCC 9: BAJAS O ELIMINACIONES TEMA LINUX GCC 9: BAJAS O ELIMINACIONES UNIDAD

 

UNIDAD 5: REGISTROS Y ARCHIVOS SECUENCIALES

TEMA LINUX GCC 9: BAJAS O ELIMINACIONES

Eliminación o bajas es el proceso por medio del cual algunos registros del archivo son purgados del archivo, existen dos maneras por las cuales se puede realizar ese proceso.

En la primera manera de la cual se proporciona el ejemplo correspondiente se usaran dos archivos, el archivo original y un archivo temporal, el procedimiento o algoritmo es muy sencillo, se lee el registro del archivo original y si no es el registro a eliminar entonces se almacena en el archivo temporal, cuando se termina de procesar todo el archivo original, el archivo temporal solo contendra todos los registros que no se quisieron eliminar, ya con estos dos archivo se procede a eliminar o borrar usando la instruccion remove de gcc-linux el archivo original y se procede a renombrar usando la instrucción rename de gcc linux el archivo temporal como nuevo archivo original.

Prog23.html

CLAVE A ELIMINAR:

prog23.cpp:

#include #include #include using namespace std;static struct {int clave;char nombre[30];float peso;} alumno;int main() {// cargando clave a eliminarint clave=getinteger("CLAVE");FILE *arch1;FILE *arch2;arch1 = fopen("//home//tusitio//alumnos.dat","r+");arch2 = fopen("//home//tusitio//temporal.dat","at+");// aqui siempre debe empezar el ciclo de lectura// y fread() regresa siempre cuantas estructuras leyowhile(fread(&alumno,sizeof(alumno),1,arch1)==1){if ( clave != alumno.clave)fwrite(&alumno,sizeof(alumno),1,arch2);}; // aqui termina while//cerrando archivosfclose(arch1);fclose(arch2);// removiendo y renombrando archivosremove("//home//tusitio//alumnos.dat");rename("//home//tusitio//temporal.dat","//home//tusitio//alumnos.dat");//avisandocout 
ELIMINACION ARCHIVOS DISCO GCC

MÁS INFORMACIÓN

El contenido original se encuentra en https://programacionfacil.com/gcc/eliminacion_archivos_disco/
Todos los derechos reservados para el autor del contenido original (en el enlace de la linea superior)
Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente