Programación General > C++ Builder
Lectura De Archivo
Elforious:
Para pasar de char a int, tambien está la funcion "StrToInt(<cadena>);", que funciona igual que atoi().
Espero que te sirva.
Goselito_0:
Con "StrToInt" tambien me da error de memoria.
¿Tendrá algo que ver que el archivo sea un ".csv" abierto con Excel? ¿Quizas por esto no funciones correctamente la funcion .eof()?
AnimaSubtilis:
Claro que la StrToInt da error puesto que esta comvierte es de AnsiString a Int mas no char...
lo que se podria hacer seria lo siguiente
AnsiString temp;
temp=p;
d=StrToInt(temp);
:P Bueno eso es lo que pienso yo.........
espero que sirva de algo... :whistling:
Chaitosss... :hola:
Goselito_0:
Sigue dando error de memoria :(
Bueno este miércoles iré a hablar con el tutor de mi proyecto a ver que me cuenta.
Muchas gracias a todos por la colaboración, si diera con la solución la comento.
Goselito_0:
Por fin he dado con la solución!!
La comento por si a alguien le sirviera:
--- Código: Text --- if (!fich.is_open()) ShowMessage("El fichero no existe o no pudo abrirse correctamente!!"); else { fich.seekg(0); fich.getline(salida,100); while(fich.eof()== false) { fich.getline(salida,100); if(!fich.eof()) // FALTABA ESTA COMPROBACION!!!!!!!!!! { p= strtok(salida, ";"); elem.inform.Ident= p; ...
El final del archivo puede encontrarse al principio de una nueva linea, entonces fich.getline() puede intentar leer una linea donde lo primero que aparezca sea el fin del archivo y por lo tanto intentará leer datos a los que no puede acceder, de ahí el error de memoría.
No se si me habré explicado mu bien, un saludo y hasta la próxima.
Navegación
[*] Página Anterior
Ir a la versión completa