Holas
Tengo otro problemilla cuando leo de un fichero:
Yo realizo lo siguiente (entre otras cosillas):
************************************************** *****
while (filein.get()!='\"');
filein.get(n_corto,6,'\"');
cout << strlen(n_corto) << endl;
if (strlen (n_corto) != 4){
cout << "**Longitud de Nombre Corto incorrecta**" << endl;
cout << "No se ha podido realizar AGREGAR CADENA " << endl;
while (filein.get()!='\n'); // Hasta final de linea
}
else{
cout << "Nombre Corto : "<< n_corto << endl;
filein.ignore (1); //Comillas que cierran
while (filein.get()!='\"');
filein.get(n_largo,27, '\"');
if ((strlen (n_largo) < 4)||(strlen (n_largo) > 25)){
cout << "**Longitud de Nombre Largo incorrecta**" << endl;
cout << "No se ha podido realizar AGREGAR CADENA " << endl;
while (filein.get()!='\n'); // Hasta final de linea
}
else{
cout << "Nombre Largo : "<< n_largo << endl;
while (filein.get()!='\n'); // Hasta final de linea
//grabador.AgregarCadena(n_corto,n_largo);
}
}
************************************************** **
de un fichero que tiene el siquiente formato:
ACA "TVE1" "Televisión Española 1"
y mi problema viene cuando dejo vacia una cadena de caracteres, que se me queda pillado ell programa.
EJEM: ACA "" "Televisión Española 1"
Alguna ayudilla???
GRACHE