MANEJO DE ARCHIVOS EN C

0 votos
preguntado por jeremias10 (860 puntos) Ene 28, 2016 en C/C++
HOLA: alguien me podria dar algunos ejemplos como manejar archivos en c++, y temas para leer, y aprender a programar c++.

espero respuestas gracias


6 Respuestas

0 votos
respondido por fiurer87 (3,260 puntos) Ene 28, 2016
Hola, ahora te doy un para de pasos a seguir para usar ficheros en C++, (yo uso el g++, que es el compilador para c++ en linux, espero en win no se un problema).

Pasos para usar archivos:

- Declarar Puntero Fichero. FILE *punteroFichero;

- Apertura de archivo. punteroFichero=fopen(NombreArchivo,tipoAcceso);

- escribir o leer contenido de archivo. fputs(Cadena,punteroFichero); fgets(cadena.nCaracteres,punteroFichero)

- cerrar archivo. fclose(punteroFichero).

Y bueno a continuacion te muestro unos ejemplitos de leer y escribir :)

LEER:

leer.cpp programa que lee el contenido del archivo "unArchivo"

============================

#include <stdio.h>

FILE *archi, *fopen();

int main(){

char cadena[80];

archi=fopen(&quot;unArchivo&quot;,&quot;r&quot;); //en modo lectura r

if(archi == NULL) printf(&quot;Archivo no encontrado&quot;);

fgets(cadena,60,archi);

do{

printf(&quot;%sn&quot;,cadena);

}while(fgets(cadena,80,archi)!=NULL);

fclose(archi);

return 0;

}

========================================

ESCRIBIR:

Este ejemplo escribe en el archivo un nuevo texto

escribir.cpp

============================================

#include <stdio.h>

FILE *archi, *fopen();

int main(){

char cadena[] = &quot;nNuevo texto dentro de archivon&quot;;

archi = fopen(&quot;unArchivo&quot;,&quot;a&quot;);

if(archi==NULL){

printf(&quot;No existe archivo o no se creo&quot;);

} else{

fputs(cadena,archi);//insertar texto

fclose(archi);

}

return 0;

}

============================================

Bibliografia recomendada:

Como programar en C/C++ de Deitel&amp;Deitel.

Nota: Para compilar en linux(ubuntu), basta que hagas:

$ g++ codigo.cpp -o codigo

y para ejecutarlo

$ ./codigo

para ello debes tener instalado tus compiladores, todo viene en el build-essential

Para instalarlo solo haz

$ sudo apt-get install build-essential

Espero te sea de ayuda.

Saludos,

Atte: Roberto


0 votos
respondido por fiurer87 (3,260 puntos) Ene 28, 2016
Hola,

Espero poder ser de ayuda desde aqui, puesto que soy un broadcast(difusion a todos) :P, me gusta compartir lo que pueda hacer a muchos, asi que cualquier cosa en la que pueda colaborar lo hare en algun foro o algun medio que se accesible a todos.

Asi que cualquier duda que sea por este medio, asi todos, no solo mi persona, podremos colaborar en aprender cada vez mas sobre lenguajes de programacion y por ende estilos.

Gracias por tu comentario.


0 votos
respondido por jeremias10 (860 puntos) Ene 28, 2016
HOLA ROBERTO ME IMAGINO Q TU ERES UN EXPERTO EN PROGRAMACION, Y ME GUSTARIA Q M AYUDARAS A PROGRAMAR, Y A UTILIZAR LINUX Q ME INTERESA MUCHO, ESTE ES MI CORREO ESPERO Q M AYUDES  chiriatomo@hotmail.com


0 votos
respondido por fiurer87 (3,260 puntos) Ene 28, 2016
Una sugerencia:

En vez de usar .txt, puedes usar la extension .csv (Commit Separated Values), la cual puede ser leida por Exel, y programas similares como si de una tabla se tratara, lo que debes almacenar debe ser de la siguiente manera:

Plancha, 1115, 15.25

Cocina, 1001, 1025.35

Y eso sera una tabla cuando lo abras con EXEL u otro software similar.

De todas forma (jeremias te envio el codigo + una imagen de muestra a tu mail).

Atte:

Roberto


0 votos
respondido por jeremias10 (860 puntos) Ene 28, 2016
gracias por tu ayuda y yo publique 2 veces la misma ayuda y tienes razon en postear aca la ayuda, y si alguien m puede ayudar aca, c lo agradeceria, mucho ya publique mi programa y el tipo de c q utilizo y el s.o q tengo. espero q alguien me diga cual es mi erro


0 votos
respondido por Fredy9558 (180 puntos) Nov 8, 2016

Pasos para usar archivos:

- Declarar Puntero Fichero. FILE *punteroFichero;

- Apertura de archivo. punteroFichero=fopen(NombreArchivo,tipoAcceso);

- escribir o leer contenido de archivo. fputs(Cadena,punteroFichero); fgets(cadena.nCaracteres,punteroFichero)

- cerrar archivo. fclose(punteroFichero

Preguntas relacionadas

0 votos
25 respuestas
0 votos
1 respuesta
0 votos
0 respuestas
0 votos
3 respuestas
0 votos
0 respuestas
preguntado por jeremias10 (860 puntos) Ene 28, 2016 en C/C++
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código
...