elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 22:29  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Leer elemento a elemento de un fichero
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Leer elemento a elemento de un fichero  (Leído 451 veces)
eleon

Desconectado Desconectado

Mensajes: 56


Ver Perfil
Leer elemento a elemento de un fichero
« en: 29 Enero 2012, 23:36 »

Buenas:

Me gustaría saber cómo leer de caracter en caracter un documento, por ejemplo:

Código
#include <iostream>
#include <fstream>
using namespace std;
 
int main ()
{
   ifstream ifs ("entrada.txt");
 
   cout << ifs[5]; /*Esto está mal pero viene a sugerir lo que busco
                   Quiero imprimir el elemento número 5 del fichero*/

 
   return 0;
}
 

Está la posibilidad de guardar el contenido del fichero en una tabla con "ifs.getline (tabla, 256)", el caso es que ni sé el tamaño del texto ni me interesa guardarlo todo en una tabla cuyos elementos son del mismo tipo sino en varias tablas para separar los caracteres de los operandos numéricos. Por tanto debo recorrer el fichero elemento a elemento para comprobar su tipo.

Gracias y saludos.


« Última modificación: 29 Enero 2012, 23:56 por eleon » En línea

Valkyr


Desconectado Desconectado

Mensajes: 632


Divide y vencerás


Ver Perfil
Re: Leer elemento a elemento de un fichero
« Respuesta #1 en: 30 Enero 2012, 01:50 »

Cuando yo tenía que leer información de un fichero usaba la redirección de la consola y en el programa únicamente leía de la entrada estándar. Es decir, en mi programa haría lo siguiente:

Código
int main(void){
   int a;
   do{
       a = cin.get();
       //Hacer lo que quieras
   }while(!cin.eof());
 
}

De esta forma vas leyendo byte a byte el fichero. Para ejecutarlo simplemente desde una consola (bash en ubuntu, cmd en windows) haces:
Código:
./miprograma < entrada
y ya con eso lo tienes resuelto.

Otra alternativa es usar ifstream o similares.

Un saludo.


En línea

naderST


Desconectado Desconectado

Mensajes: 467



Ver Perfil
Re: Leer elemento a elemento de un fichero
« Respuesta #2 en: 30 Enero 2012, 03:11 »

Código
#include <iostream>
#include <fstream>
using namespace std;
 
ifstream datos;
 
int main()
{
   datos.open("c:/log.txt");
   while(!datos.eof())
       cout << (char)datos.get() << endl;
   datos.close();
   return 0;
}
 
 
En línea
eleon

Desconectado Desconectado

Mensajes: 56


Ver Perfil
Re: Leer elemento a elemento de un fichero
« Respuesta #3 en: 1 Febrero 2012, 14:06 »

Muchas gracias, lo probaré y comento.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
seleccionar elemento listbox
Programación Visual Basic
amtapias 1 1,594 Último mensaje 13 Marzo 2006, 15:55
por .Slasher-K.
Eliminar elemento de una matriz
Programación Visual Basic
_Sergi_ 4 418 Último mensaje 31 Agosto 2006, 14:05
por Hans el Topo
Imprimir Elemento
Programación C/C++
alt_hack_f4 1 402 Último mensaje 23 Abril 2008, 18:36
por Flakito81
buscar elemento
Programación C/C++
mapers 3 509 Último mensaje 21 Abril 2010, 23:34
por mapers
Duda sobre como borrar un elemento d un arreglo
Programación C/C++
carmelina 3 180 Último mensaje 26 Abril 2012, 00:28
por carmelina
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines