Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <functional>
- #include <conio.h>
- #include <fstream>
- #include <string>
- using namespace std;
- bool escribirArchivo(string linea)
- {
- ofstream archivo;
- archivo.open("..\\output\\ejeplo1.txt", ios::app);
- // ruta relativa del archivo para windows --
- // ios::app verifica si existe ya el archivo sino lo crea ademas de escribir en el ultimo punto.
- if (!archivo)
- {
- cout << "No se puede abrir el archivo";
- exit(EXIT_FAILURE);
- return false;
- }
- getline(cin >> ws, linea);
- if(sizeof(archivo)==0){
- //Para evitar un error al imprimir el archivo se comprueba si el archivo es nuevo si es asi escribe solo en la primera
- //fila para generar el primer registro
- archivo << linea ;
- }else{
- //de no serlo creala un salto de lina para otro registro
- archivo << endl << linea;
- }
- archivo.flush();
- archivo.close();
- return true;
- }
- void leerArchivo(bool comprabacion)
- {
- comprabacion = true;
- if (comprabacion)
- {
- ifstream archivo;
- string lectura;
- archivo.open("..\\output\\ejeplo1.txt");
- if (!archivo)
- {
- cout << "No se puede abrir el archivo";
- exit(EXIT_FAILURE);
- }
- int i = 0;
- while (!archivo.eof())
- //eof funcion de la clase sftream que detecta el final de un fichero
- {
- getline(archivo >> ws, lectura);
- cout << lectura << endl;
- cout << "Pasada: " << i++ << endl;
- }
- }
- }
- int main()
- {
- string linea;
- bool comprobacion;
- cout << "Ingrese cualquier cosa" << endl;
- comprobacion = escribirArchivo(linea);
- cout << "Los datos guardados en el archivo son: \n";
- leerArchivo(comprobacion);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement