SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: Alexia en Jueves 15 de Julio de 2004, 09:04

Título: Leer "int" Desde Un Archivo
Publicado 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:
Título: Re: Leer "int" Desde Un Archivo
Publicado por: joseleman en Jueves 15 de Julio de 2004, 13:21
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();