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 .
void TForm1 :: ExtraerDeArchivo()
{char buf[100];//servirapara extraer una cadena de caracteres
AnsiString nom,edad,nota;
//Abriendo el Txt para extraer info
ifstream ExtraerRegistro("J:\notas.txt");
//verifico si esta correxto
if (ExtraerRegistro.good())
{//realizar recorrido por todas las lineas del archivo de texto
while (!ExtraerRegistro.eof())
{//Extrayendo una linea del texto del archivo
ExtraerRegistro.getline (buf,100);
//verificando si estoy en la ultima linea
if(!ExtraerRegistro.eof())
{//desglosando linea de texto
nom=AnsiString(strtok(buf,"|"));
edad=AnsiString(strtok(NULL,"|"));
nota=AnsiString(strtok(NULL,"|"));
//colocando la informacion en la estructura
alumnos[reg].nombre=nom;
alumnos[reg].edad=StrToInt(edad);
alumnos[reg].nota=StrToFloat(nota);
//colocando la informacion en el stringGrid
Coloca_Inf(reg);//clasico procedimineto para colocar la info en Sg
reg=reg+1;//aumnetando contador de registros
}
}
EdNombre->SetFocus();
}
else
{ShowMessage("Error de conexion, blablabal no se puede abrir ");
Close();
}
Gracias de antemano.
Chau.
P.D: Dije despues no antes del while