// agregar un registro en un archivo txt con una clave unica en c++ #include #include #include using namespace std; fstream Esc; void menu(); void agregar(fstream &esc); bool verifica(string cedula); int main() { system("cls"); menu(); system("color 07"); cout Nombre; cout > Apellido; cout > Cedula; // Verificar que Cedula no este ya ingresada if (verifica(Cedula)) { esc Cedula; if (Cedula == cedula) // si Cedula ya está... { system("color 0c"); cout > Nombre; // vuelve al inicio del siguiente registro p' seguirlo leyendo } // Si Cedula no esta en el registro, entonces leer.close(); // cierra el archivo system("color 0a"); cout
no me funciona, sera porque estoy utilizando un getline en los parametros string porque ocupo que todo el nombre este solo en un string? o alguien que me pueda ayudar porfavor
Justo debajo del if y colocas un system("cls"); Te paso mi código de esa parte, ya lo modifiqué para que esté exactamente como el vídeo. bool verifica(string ced){ ifstream leer ("Personas.txt", ios::in); string Nom; string Ced; string Ape; leer>>Nom; while(!leer.eof()){ leer>>Ape; leer>>Ced; if(Ced == ced){ coutnom; } leer.close(); return true; }
// agregar un registro en un archivo txt con una clave unica en c++
#include
#include
#include
using namespace std;
fstream Esc;
void menu();
void agregar(fstream &esc);
bool verifica(string cedula);
int main()
{
system("cls");
menu();
system("color 07");
cout Nombre;
cout > Apellido;
cout > Cedula;
// Verificar que Cedula no este ya ingresada
if (verifica(Cedula))
{
esc Cedula;
if (Cedula == cedula) // si Cedula ya está...
{
system("color 0c");
cout > Nombre; // vuelve al inicio del siguiente registro p' seguirlo leyendo
}
// Si Cedula no esta en el registro, entonces
leer.close(); // cierra el archivo
system("color 0a");
cout
Un genio el wachin, me sirvio una bocha
Excelente tus vídeos, me ayudan a complementar mis programas
no me funciona, sera porque estoy utilizando un getline en los parametros string porque ocupo que todo el nombre este solo en un string? o alguien que me pueda ayudar porfavor
BUENISIMO ME SALVASTE EL SEMESTRE
que bueno saberlo.
saludos!
hola buenas una pregunta y en cazo que te pidan que cuando verifique que ya existe una cedula, que imprima en pantalla que ya existe como seria.
lo colocas en el if donde validas, que si esta la variable cedula igual
Justo debajo del if y colocas un system("cls");
Te paso mi código de esa parte, ya lo modifiqué para que esté exactamente como el vídeo.
bool verifica(string ced){
ifstream leer ("Personas.txt", ios::in);
string Nom;
string Ced;
string Ape;
leer>>Nom;
while(!leer.eof()){
leer>>Ape;
leer>>Ced;
if(Ced == ced){
coutnom;
}
leer.close();
return true;
}
@@elantonio7819 gracias bro ya hace un mes que entrege eso pero bueno agradezco tu apoyo.
alguien sabe cómo podría aplicar esto pero con una arreglo de una estructura?
en vez de nombre seria Persona[i].nombre
le agregue un par de datos mas ademas de nombre apellido y cedula
tengo que ponerlos dentro del while