SoloCodigo
Programación General => C/C++ => Visual C++ => Mensaje iniciado por: Alexia en Jueves 15 de Julio de 2004, 09:04
-
hola, necesito saber, como puedo leer un entero (o un numero en general) desde un archivo de texto con formato (con tabulaciones) ..
aca un ejemplo..
tengo un archivo escrito de esta forma:
001 120 5
002 200 2
003 500 10
donde la primera fila corresponde al codigo de un producto, la segunda al precio unitario y la tercera a la cantidad de unidades necesarias.
Existe una forma de leer estos datos de forma secuencial, es decir, CODIGO/PRECIO/CANTIDAD ???
gracias :unsure:
-
Esto te puede servir:
CStdioFile file("c:\\nombre_del_fichero",CFile::modeRead );
CString cadena="";
while (file.ReadString(cadena))
{
int proximoEspacio=cadena.Find(" ",0);
CString campo;
campo=cadena.Left(proximoEspacio);
cadena=cadena.Right(cadena.GetLength()-proximoEspacio-1);
int campo1=atoi(LPCTSTR(campo));
campo=cadena.Left(proximoEspacio);
cadena=cadena.Right(cadena.GetLength()-proximoEspacio-1);
int campo2=atoi(LPCTSTR(campo));
campo=cadena.Left(proximoEspacio);
cadena=cadena.Right(cadena.GetLength()-proximoEspacio-1);
int campo3=atoi(LPCTSTR(campo));
}
file.Close();