[SOLUCIONADO] Trabajando con archivos txt

Iniciado por flony, Octubre 02, 2013, 12:44:15 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Octubre 02, 2013, 12:44:15 AM Ultima modificación: Agosto 21, 2014, 09:33:10 AM por Expermicid
hola gente tratando de entender un poco el trabajo con txt, y en c++, el archivo no lo puedo abrir y se va directamente al final, cual sera mi error
el archivo se llama nombres.txt y contiene
Citarcarlos, alberto, raul, tomas,
y el codigo es
Código: C
#include<iostream>
#include<fstream>
#include<string>

using namespace std;

int main()
{
string linea;
string nombre;
char a=',';
cout<<"ingrese el nombre buscado"<<endl;
getline(cin, nombre);
ifstream miArchivo ("nombres.txt");
if (miArchivo.is_open())
{
while (getline(miArchivo, linea,a ))
{
if (nombre==linea)
{
cout<<"el nombre buscado esta presente "<<endl;
}
else
{
cout<<"el nombre no esta"<<endl;
}
}
miArchivo.close();
}
else
{
cout<<"algo paso"<<endl;
}
getchar();
return 0;
}

Tu error es una pijada, tan pijada que el problema no es del script C++ sino del archivo nombres.txt
En el getline() estas indicando que extraes el name de < ' >, sin embargo en el archivo nombres.txt los nombres no estan separados por un apostrofe sino tambien por un espacio de esta manera < '   >, así que si escribes correctamente el script funcionara...

Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD