Sunteți pe pagina 1din 11

@ivanwalkesmc

De forma simple como manejar archivos en C++ Por Ivn Walkes

La Liberia que se encarga del manejo de archivos es: #include <stdio.h> #include <stdlib.h>

Lo que sigue es declarar un tipo FILE que opere puntero a la estructura del archivo (*nom_varible), esto se logra con: FILE *nom_varible;

fopen(); es la funcin que me permite crear, abrir, editar y escribir archivos. Ademas de controlar si trabajo con archivos binarios (.bat) o archivos de texto (.txt)
Modo de apertura (txt) r a Modo de apertura (bat) rb ab Descripcin

Apertura en modo de slo lectura. El archivo debe existir. Apertura en modo de agregar. Si el archivo existe, los datos se agregan al final del archivo, en caso contrario, el archivo se crea. Apertura en modo de slo escritura. Si el archivo existe, se reescribir (pierde el contenido anterior). Si el archivo no existe, lo crea. En caso que se quiera abrir en modo tanto lectura como escritura.

w Agre+

wb Agre+

#include <stdio.h> FILE *arc_1, *arc_2; arc_1 = fopen(proyecto.bat, rb); arc_2 = fopen(c:\\proyecto\\resultado.txt, w); En este caso se abren dos archivos, un archivo en solo lectura de binario y otro en solo escritura de txt.

#include <stdio.h> FILE *arc_1; arc_1 = fopen(archivo.txt, r); if (arc_1 == NULL) { cout << \n\r El Archivo no Existe o esta vaco! getch(); return(); } Hay programas que necesitan validar que un archivo exista o tenga contenido para realizar alguna operacin esta seria la forma.

Todo archivo despues de terminar de usarlo debe ser cerrado. Existen dos formas de hacerlo. fclose(); es una forma de cerrar el archivo donde debes inicarle el nombre de FILE. fcloseall(); cierra todo los archivos que estn abierto, no hay que indicarle nada. Se comienza su eso en caso de solo usar un archivo por vez.

Esta funcin es la que nos permita escribir segn la estructura (struct) de nuestro registro, dado que un registro es el conjunto de campos. La funcin fwrite(); tiene 4 parmetros que son: fwrite(la variable a guardar, tamao bytes, cantidad variables, nombre de archivo);

FILE *arch1; struct datos_persona { int id_personal; char nombre[30]; int edad; char sexo; };
Aqu leer datos

Se crea la forma de registro

Se le da la el tipo de dato datos_persona con nombre de variable Registro .

struct datos_persona Registro; fwrite(&Registro, sizeof(Registro), 1, arch1);

Esta funcin permite hacer una lectura de archivo que se desea leer, tiene los mismo argumentos que el fwrtie();

fread(la variable a leer, tamao bytes, cantidad variables, nombre de archivo);

#include <stdio.h> int main() { FILE *arch1; arch1 = fopen(prueba.txt, "r" ); char a = (char)fgetc(arch1 ); // lee una caracter del archivo fclose(arch1 ); return 0; }

#include <iostream> #include <iomanip> #include <fstream> using namespace std; int main() { int sum = 0; int x; Ifstream arch; arch.open(prueba.txt"); if (! arch) { cout << no se puedo abrir el archivo.; exit(1); } while (arch >> x) { sum = sum + x; } arch.close(); cout << "Sum = " << sum << endl; return 0; }

S-ar putea să vă placă și