Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2007, 03:59
bolzar
 
Fecha de Ingreso: mayo-2007
Mensajes: 4
Antigüedad: 17 años, 7 meses
Puntos: 0
Problema leyendo de un fichero

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