Tecnología

Inicio

Cómo combinar un archivo mediante C ++

Al aprender cómo programar en C ++, debe aprender a manejar la entrada y salida de archivos tan pronto como sea posible. Esto permite que sus programas para recuperar información desde el disco duro, lo modifican, y luego almacenar de nuevo en el disco duro. En C ++, hay varias operaciones de archivo disponibles como parte de la biblioteca estándar. Al desafiar a sí mismo con una tarea como la combinación de dos archivos en uno, usted aprenderá cómo utilizar algunas de estas operaciones y aumentar su dominio del idioma.

Instrucciones

1 Cargar el IDE C ++ haciendo clic en el icono del programa. Seleccione "Archivo / Nuevo / Proyecto" y elegir la opción "Proyecto ++ C" para crear un nuevo proyecto de C ++. Un archivo de código fuente en blanco en la parte editor de texto de la IDE.

2 Escriba las siguientes declaraciones en la parte superior del archivo de código fuente para importar las bibliotecas de entrada y salida de archivos necesarios:

incluir <iostream> incluir <stdio.h>

using namespace std;

3 Declarar una función principal:

int main ()

{}

Una función principal es el punto de entrada a su programa, y ​​es donde todo el código fuente se vaya. Cada línea de código se escribe de este paso adelante necesita ser escrita en el medio de los corchetes que siguen a la función principal.

4 Escribe lo siguiente para declarar tres tipos de archivos, que son variables que apuntan a archivos:

FILE * file0;

ARCHIVO * archivo1;

ARCHIVO * archivoSalida;

5 Escribir las tres declaraciones siguientes para abrir los tres archivos utilizando la función "fopen". Los dos primeros archivos se abren en modo de sólo lectura, mientras que el último archivo se abre en modo de sólo escritura.

file0 = fopen ("fileName0.txt", "r");

File1 = fopen ( "fileName1.txt", "r");

OutputFile = fopen ( "OutputFile.txt", "w");

6 Prueba para ver si todos los archivos se abrieron con éxito utilizando la siguiente instrucción "if". Todo el código de los pasos restantes irá en entre las llaves que siguen inmediatamente a la instrucción "if".

if (file0 != NULL && file1 != NULL && outputFile != NULL)

{}

7 Escribe la siguiente declaración de variables.

char c;

Esta variable se utiliza para leer un solo carácter de un archivo, a continuación, escribir en el archivo de salida.

8 Escribe el siguiente bucle "do":

do {

c = getc (file0);

putc (c, archivoSalida);

} While (! C = EOF);

Este bucle lee un carácter de "file0" y lo copia en el archivo de salida. Se continuará hasta que el especial de fin de archivo, o EOF, el carácter se encontró.

9 Escribe el siguiente bucle "do":

do {

c = getc (archivo1);

putc (c, archivoSalida); f

} While (! C = EOF);

Esto hace exactamente lo mismo que el bucle anterior "hacer", solamente funciona en "archivo1".

10 Cierre los tres archivos utilizando la función "fclose" de esta manera:

fclose (outputFile);

fclose (file0);

fclose (archivo1);

11 Ejecutar el programa pulsando el botón "Reproducir" en la parte superior de la IDE. El programa lee los caracteres de "fileName0.txt" y los graba en OutputFile.txt. Lee los archivos de "fileName1.txt" y los escribe en "OutputFile.txt."

12 Abrir "OutputFile.txt" con el Bloc de notas. El archivo es una combinación de "fileName0.txt" y "fileName1.txt."