Autor
|
Tema: consulta , sobre ficheros (Leído 2,581 veces)
|
feedf
Desconectado
Mensajes: 46
|
buenas tardes gente, tengo ganas de aprender sobre ficheros, lo que quiero hacer es un pequeño codigo el cual pueda ingresar datos, cerrarlo, y otro dia por ejemplo volver a abrirlo y poder ver esos datos y poder sumarle datos nuevos
me pueden dar una punta por donde empezar a leer? esto es con ficheros es correcto no?
muchas gracias
|
|
|
En línea
|
|
|
|
eferion
Desconectado
Mensajes: 1.248
|
correcto, es con ficheros.
Si lo vas a hacer en c... deberías mirarte fopen, fwrite, fseek, ...
Si lo vas a hacer en c++ tienes que mirarte las clases ofstream, ifstream y stream para acceder y manipular ficheros.
Aunque lo ideal es que empieces con tutoriales sobre el tema... que los hay a patadas en internet.
|
|
|
En línea
|
|
|
|
Stakewinner00
|
Aqui tienes info acerca de fstream: http://www.cplusplus.com/reference/fstream/fstream/Te dejo un ejemplo de escribir hola en un fichero, no lo he probado pero en teoría funciona. Esto lo puedes modificar y substituir la string por variables y para por ejemplo pedir al usuario que ingrese un dato y que se guarde en el fichero. #include <fstream> int main() { std::ofstream archivo; archivo.open("archivo.txt", std::ios::ate); //std::ios::ate hace que escriba en el final del fichero sin sobreescribir. archivo << "hola, este es un mensaje de prueba"; archivo.close(); return 0; }
Otro ejemplo para leer un fichero. También se podría usar un bucle pero de esta forma es más sencillo. #include <string> #include <fstream> int main() { std::string texto; std::ifstream archivo; archivo.open("archivo.txt"); archivo >> texto; //Luego aquí podrías usar cout para imprimir el texto, etc. archivo.close(); }
|
|
« Última modificación: 25 Julio 2013, 18:04 pm por Stakewinner00 »
|
En línea
|
|
|
|
feedf
Desconectado
Mensajes: 46
|
muchas gracias por las respuestas, les hago otra pregunta a ver si se puede hacer
ejemplo
cargo un valor 100 a una variable, y la guardo en un fichero, luego cargo otra variable con 200 por ejemplo, (esta se guarda en el mismo fichero o en otro?) cierro el programa-
lo abro otra vez y quiero sumarle 150 a mi primer variable , y que lo guarde en ese fichero y lo mismo con la otra variable y asi ir acumulando datos y qe se vallan guardando en ficheros para luego tener una especie de valance
es muy dificil para arrancar con ficheros? gracias !!
|
|
|
En línea
|
|
|
|
Stakewinner00
|
Difícil no es, simplemente has de pensar como hacerlo. Tratar con ficheros tampoco es difícil solo has de practicar un poco. La forma más rápida de hacer lo que dices es colocando una variable por linea en un mismo fichero y luego leerlas como en el segundo ejemplo que te deje pero cambiar lo de string por int short o lo que te interese hacer.
PD:Programas en C o C++ por que no se mucho de C.
|
|
« Última modificación: 25 Julio 2013, 19:18 pm por Stakewinner00 »
|
En línea
|
|
|
|
MeCraniDOS
Desconectado
Mensajes: 337
Sr. Glass
|
Es un código que hice que quizás te puede ayudar #include <stdlib.h> #include <stdio.h> #include <string.h> int main(void) { FILE *fichero; char Filename[256]; char caracterread; char characterwirte[512]; char Salir; printf("Introduzca el nombre del fichero que desea crear: "); fgets(Filename, 256, stdin); fichero = fopen(Filename, "wt"); printf("\n==Editor==\n\n"); do { printf(""); gets(characterwirte); strcat(characterwirte, "\n"); fwrite(&characterwirte, strlen(characterwirte), 1, fichero); printf("\nDesea seguir escribiendo? (s/n)"); Salir=getchar(); fflush(stdin); } while((Salir=='S') || (Salir=='s')); fclose(fichero); fflush(stdin); printf("Desea revisar el documento? (s/n)"); Salir=getchar(); if((Salir=='S') || (Salir=='s')) fichero = fopen(Filename, "rt"); { if (fichero == NULL) { printf("\nError: No se ha podido abrir el archivo."); } else { caracterread = fgetc(fichero); while(feof(fichero)==0) { printf("%c", caracterread); caracterread = fgetc(fichero); } fclose(fichero); } } fflush(stdin); printf("\n\nPresione Intro para finalizar..."); getchar(); }
Al principio falta añadir una comprobación al crear el archivo, pero bueno, quizás puedes coger alguna parte del código
Saludos
|
|
|
En línea
|
"La física es el sistema operativo del Universo" -- Steven R Garman
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Duda sobre manejo de ficheros
Programación C/C++
|
тαптяα
|
6
|
3,107
|
8 Septiembre 2011, 22:06 pm
por тαптяα
|
|
|
Duda sobre ficheros
Programación C/C++
|
asdavid
|
3
|
2,825
|
6 Diciembre 2012, 15:57 pm
por leosansan
|
|
|
Duda sobre ficheros en funciones
Programación C/C++
|
muymuyperdido
|
4
|
2,932
|
23 Diciembre 2012, 15:43 pm
por muymuyperdido
|
|
|
Consulta ficheros
Programación C/C++
|
Godor
|
3
|
2,038
|
21 Diciembre 2014, 01:13 am
por Yoel Alejandro
|
|
|
DUDA SOBRE FICHEROS EN C
Programación C/C++
|
elWartix
|
2
|
1,895
|
11 Marzo 2016, 18:03 pm
por elWartix
|
|