sábado, 9 de noviembre de 2013

Cómo combinar un archivo mediante C + +

Al aprender a programar en C + +, debe aprender a manejar la entrada y salida de archivos tan pronto como sea posible. Esto permite a los programas para recuperar la información del disco duro, modificarlo, y luego guardarlo de nuevo en el disco duro. En C + +, hay varias operaciones con los archivos 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 competencia en el idioma.

 

COMBINAR

 

Lo que necesita

C + + entorno de desarrollo integrado (IDE), como Eclipse CDT

C + + Compiler, tal GCC

 

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

 

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

 

# Include iostream

 

# Include stdio.h

 

using namespace std;

 

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 irán. Cada línea de código que se escribe de este paso hacia adelante debe ser escrito entre las llaves que siguen a la función principal.

 

Escriba el siguiente para declarar tres tipos de archivos, que son variables que apuntan a archivos:

 

FILE * file0;

 

FILE * archivo1;

 

FILE * archivoSalida;

 

Escriba las tres afirmaciones siguientes para abrir los tres archivos mediante la función "fopen". Los primeros dos 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");

 

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

 

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

 

Pruebe a 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 medio de las llaves que siguen inmediatamente a la instrucción "if".

 

if (file0! = NULL NULL le! = NULL)

 

{}

 

Escriba la siguiente declaración de variable.

 

char c;

 

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

 

Escriba el siguiente bucle "hacer":

 

do {

 

c = getc (file0);

 

putc (c, archivoSalida);

 

} Mientras que (c = EOF!);

 

Este bucle lee un carácter de "file0" y lo copia sobre el archivo de salida. Esto continuará hasta que el especial de fin de archivo, o EOF, el personaje se encuentra.

 

Escriba el siguiente bucle "hacer":

 

do {

 

c = getc (archivo1);

 

putc (c, archivoSalida); f

 

} Mientras que (c = EOF!);

 

Hace exactamente lo mismo que el bucle anterior "do", sólo funciona en "archivo1".

 

Cierre todos los tres archivos mediante la función "fclose" de esta manera:

 

fclose (archivoSalida);

 

fclose (file0);

 

fclose (archivo1);

 

Ejecute el programa presionando el botón verde "Play" en la parte superior del IDE. El programa lee los caracteres de "fileName0.txt" y escribe a OutputFile.txt. Se lee archivos de "fileName1.txt" y los escribe en "OutputFile.txt."

 

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

 

 

1 comentario: