• Lunes 1 de Julio de 2024, 05:36

Autor Tema:  Puedes decirme por que ??  (Leído 1018 veces)

NyxTony

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Puedes decirme por que ??
« en: Sábado 7 de Noviembre de 2009, 18:03 »
0
Hola amigos mi duda es la siguiente porque se usa un if despues del while cual es la nexesidad de usarlo .
Este es un procedimiento para extraer datos de una archivo .
leyendo el codigo se daran cuenta que esa info se guardara en un Sg con los datos nombre edad y nota .
Código: C++
  1.  
  2. void TForm1 :: ExtraerDeArchivo()
  3. {char buf[100];//servirapara extraer una cadena de caracteres
  4. AnsiString nom,edad,nota;
  5. //Abriendo el Txt para extraer info
  6. ifstream ExtraerRegistro("J:\notas.txt");
  7. //verifico si esta correxto
  8. if (ExtraerRegistro.good())
  9.      {//realizar recorrido por todas las lineas del archivo de texto
  10.             while (!ExtraerRegistro.eof())
  11.                     {//Extrayendo una linea del texto del archivo
  12.                        ExtraerRegistro.getline (buf,100);
  13.                        //verificando si estoy en la ultima linea
  14.                        if(!ExtraerRegistro.eof())
  15.                             {//desglosando linea de texto
  16.                               nom=AnsiString(strtok(buf,"|"));
  17.                               edad=AnsiString(strtok(NULL,"|"));
  18.                               nota=AnsiString(strtok(NULL,"|"));
  19.                             //colocando la informacion en la estructura
  20.                              alumnos[reg].nombre=nom;
  21.                              alumnos[reg].edad=StrToInt(edad);
  22.                              alumnos[reg].nota=StrToFloat(nota);
  23.                            //colocando la informacion en el stringGrid
  24.                            Coloca_Inf(reg);//clasico procedimineto para colocar la info en Sg
  25.                            reg=reg+1;//aumnetando contador de registros
  26.                         }
  27.                }
  28.     EdNombre->SetFocus();
  29. }
  30. else
  31. {ShowMessage("Error de conexion, blablabal no se puede abrir ");
  32.   Close();
  33. }
  34.  
  35.  
Gracias de antemano.
Chau.
P.D: Dije despues no antes del while  :hola: