Conceptos básicos de archivos en la programación c
La biblioteca de programación C ofrece funciones para hacer un nuevo archivo, escritura a ese archivo, y la lectura de los datos de cualquier archivo. Para reforzar las funciones de archivos básicas son un conjunto de funciones de manipulación de archivos. Permiten a sus programas para cambiar el nombre, copiar y borrar archivos. Las funciones trabajan sobre cualquier archivo, no sólo los que cree, así que ten cuidado!
Conteúdo
Cómo cambiar el nombre de un archivo en la programación C
La función de cambio de nombre () no se nombra solamente apropiada, pero también es bastante simple de entender:
x = cambio de nombre (nombre_antiguo,nuevo nombre) -
nombre_antiguo es el nombre de un archivo ya presente- nuevo nombre es el nuevo nombre del archivo. Ambos valores pueden ser inmediatos o variables. El valor de retorno es 0 a -1 con éxito de otra manera.
La función de cambio de nombre () es un prototipo en el archivo de cabecera stdio.h.
El código fuente se muestra en la Creación y cambio de nombre de un archivo crea un archivo llamado blorfus y luego cambia el nombre de ese archivo a wambooli.
CREACIÓN Y renombrar un archivo
#include #include int main () {FILE * = prueba-test fopen ("blorfus", "w") - if (! prueba) {puts ("No se puede crear el archivo") - la salida (1) -} fclose ( prueba) -puts ("Archivo creado") - si (cambiar el nombre ("blorfus", "wambooli") == -1) {puts ("No se puede cambiar el nombre de archivo") - la salida (1) -} puts ("renombrado de archivos ") -Retorno (0) -}
Líneas de 9 a 15 crean el blorfus archivo. El archivo está vacía- nada está escrito a la misma.
La función de cambio de nombre () en la línea 17 cambia el nombre del archivo. El valor de retorno se compara con -1 en la línea 18 para ver si la operación se ha realizado correctamente.
Ejercicio 1: Crear un nuevo programa mediante el código fuente se muestra en la Creación y cambio de nombre de un archivo. Genere y ejecute.
Cómo copiar un archivo en la programación C
La biblioteca C cuenta con ninguna función que duplica un archivo. En su lugar, usted tiene que crear su propia: Escriba el código que lee en un archivo, una porción a la vez, y luego escribe que pedazo de un archivo duplicado. Así es cómo se copian los archivos.
Duplicate File Eso demuestra cómo un archivo se puede duplicar o copiar. Los dos archivos se especifican en las líneas 9 y 10. De hecho, la línea 9 utiliza el nombre del archivo de Ejercicio, el código fuente de duplicar ese archivo. El archivo de destino, que contiene la copia, es simplemente el mismo nombre de archivo, pero con una extensión bak.
Duplicar ese ARCHIVO
#include #include int main () {FILE * original, * copia-int-c originales = fopen ("ex2308.c", "r") - copia = fopen ("ex2308.bak", "w") - si (! || copiar el original) {puts ("Error de archivo!") - la salida (1) -} while (! (c = fgetc (original)) = EOF) fputc (c, copiar) -puts ("duplicado del archivo ") -Retorno (0) -}
El trabajo de copia se realiza por el bucle mientras que en la línea 16. Un carácter es leído por la función fgetc (), y está inmediatamente copia en el destino por la función fputc () en la línea 17. El bucle sigue girando hasta que el EOF, o EOF, es encontrado.
Ejercicio 2: Copia el código fuente Duplicar ese archivo en su editor. Guarde el archivo como ex2308.c, construir y ejecutar. Usted tendrá que utilizar el sistema operativo del ordenador para ver el archivo resultante en una ventana de la carpeta. O usted puede ver los resultados en un terminal o ventana de símbolo.
Cómo eliminar un archivo de programación C
Programas eliminar archivos todo el tiempo, aunque los archivos son en su mayoría temporales de todos modos. De vuelta en los viejos tiempos, muchos programadores se quejaron acerca de los programas que no lo hicieron ". Limpiar su lío " Si su código crea archivos temporales, recuerde para eliminarlos antes de que el programa se cierra. La manera de hacerlo es a través de la función unlink ().
Sí, la función se llama desenlace y no borrar o eliminar o borrar o cualquier sistema operativo comando que estamos acostumbrados a lo contrario. En Unix, el comando unlink se puede utilizar en la ventana de terminal para zap archivos, aunque el comando rm es más popular.
El unlink () función requiere la presencia del archivo de cabecera unistd.h, lo que se ve en la línea 3 en Archivo Be Gone!
ARCHIVO habrá ido!
#include #include #include int main () {if (unlink ("wambooli") == -1) {puts ("Yo simplemente no puede matar a ese archivo") - la salida (1) -} puts ("mataron Archivo ") -Retorno (0) -}
El archivo programado para la muerte aparece en la línea 9 como único argumento de la función de unlink (). Es el archivo wambooli, creado de nuevo en el ejercicio 1! Así que si usted no tiene ese archivo, volver atrás y trabajar Ejercicio 1.
Ejercicio 3: Escriba el código fuente del archivo se ha ido! en su editor. Genere y ejecute.