Está en la página 1de 6

File stream <fstream>

Ofstream: crear y abrir archivo


#include <iostream>
#include <stdlib.h>
#include <fstream>

using namespace std;

//Escribir datos en un archivo


void escribir();

int main()
{
system("clear");
escribir();

return 0;
}

void escribir()
{
//vamos a crear el archivo de texto
//o = output f= file :: ofstream
//Es un tipo de dato :D
ofstream archivo;
string nombreArchivo;
//dos parámetros: la ubicación del archivo o el nombre y 2. el modo
//ios output: si el archivo existe, entonces lo reemplaza y si no existe
lo crea desde cero

//--crear archivo en la carpeta del proyecto:


//archivo.open("c://prueba.txt", ios::out);

//--Carpeta específica:
//archivo.open("C://Users//valyr//Desktop//wwweb//ejemplo.txt",
ios::out);

//--El usuario nombra al archivo:


cout<<"Digite el nombre del archivo: ";
getline(cin,nombreArchivo);

//copiando el nombre del archivo que el usuario quiera


archivo.open(nombreArchivo.c_str(), ios::out);
c
Ingresar texto a archivo
#include <iostream>
#include <stdlib.h>
#include <fstream>

using namespace std;

//Escribir datos en un archivo


void escribir();

int main()
{
system("clear");
escribir();

return 0;
}

void escribir()
{

ofstream archivo;
string nombreArchivo, frase;

cout<<"Digite el nombre del archivo: ";


getline(cin,nombreArchivo);

archivo.open(nombreArchivo.c_str(), ios::out);

if (archivo.fail())
{
cout<<"No se pudo abrir el archivo";
exit(1);
}
cout<<"Ingrese el texto del archivo: ";
getline(cin, frase);

//agregar frase a archivo


archivo<<frase;

archivo.close();
}

Texto archivo a programa


// ofstream: hace "stream" para escribir en el archivo (on file)
// ifstream: para leer del archivo (in file)
// fstream: para ambos

#include <iostream>
#include <fstream> //nos da acceso a los objetos ifstream
#include <string>

using namespace std;

int main()
{
system("clear");
ifstream archtext;

archtext.open("eltexto.txt");

//verificación

if(archtext.is_open())
{
int w, x, y, z;
//cin >> x;
archtext>>x;
archtext>>y;
archtext>>z;
archtext>>w; //lee en el archivo

cout<<"El primer número en la fila es: ";


cout<<x<<endl;
cout<<"El segundo número en la fila es: ";
cout<<y<<endl;
cout<<"El tercer número en la fila es: ";
cout<<z<<endl;
cout<<"El cuarto número en la fila es: ";
cout<<w<<endl;
archtext.close(); //cierra el archivo
}
else
{
cout<<"El archivo no fue encontrado";
}

return 0;
}
Loop para leer elementos
// ofstream: hace "stream" para escribir en el archivo (on file)
// ifstream: para leer del archivo (in file)
// fstream: para ambos

#include <iostream>
#include <fstream> //nos da acceso a los objetos ifstream
#include <string>

using namespace std;

int main()
{
system("clear");
ifstream archtext;

archtext.open("eltexto.txt");

//verificación

if(archtext.is_open())
{
int x;

while (archtext >> x)


//si es exitoso, todo se va a almacenar en x porque va a ser true
{
cout << x << " ";
}

archtext.close(); //cierra el archivo


}
else
{
cout<<"El archivo no fue encontrado";
}

return 0;
}
Read : usuario y contraseña

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

bool HaIniciadoSesion()
{
//un: username pw: password
string usuario, password, un, pw;

cout << "Ingresa el usuario: "; cin >> usuario;


cout <<"Ingresa la contraseña: "; cin >> password;

//crea un archivo de texto para guardar el usuario


//lo va a crear en la carpeta del proyecto
ifstream read(usuario + ".txt");
getline(read,un);
getline(read,pw);

if (un == usuario && pw == password)


{
return true;
}
else
{
return false;
}
}

int main()
{
system("clear");

int opcion;

cout <<"1. Regístrate \n 2. Inicia sesión \n: Ingresa opción: ";


cin>>opcion;

if (opcion == 1)
{
string username, password;
cout<<"Ingresa el usuario: "; cin >> username;
cout<<"Ingresa la contraseña: "; cin >> password;

ofstream file;
file.open(username + ".txt");
file<<username <<endl <<password;
file.close();

main();
}
else if (opcion == 2)
{
bool status = HaIniciadoSesion();

if (!status)
{
cout<<"El usuario no ha sido registrado"<<endl;
return 0;
}
else
{
cout<<"Inicio de sesión exitoso"<<endl;
return 1;
}
}

return 0;
}

También podría gustarte