C/Visual C - Leer un archivo

 
Vista:

Leer un archivo

Publicado por Juan Carlos (2 intervenciones) el 10/11/2004 03:10:43
Tengo un archivo de texto con una serie de números, 10 para ser exactos, mi pregunta es: de que forma puedo leerlos para despues almacenarlos en un arreglo, en lo que estoy estancado es en como leer esos 10 dijitos, antes lo habia hecho en C, pero se me complica en C++.
Espero que me puedan ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Leer un archivo

Publicado por Nicolas (183 intervenciones) el 10/11/2004 12:01:19
Hola!!!!!!!!!

Vos podes seguir leyendo de la misma manera q en C

Salu2!!!!!!!!!!!!1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Leer un archivo

Publicado por fernando.gomez (1603 intervenciones) el 10/11/2004 16:38:10
Es sencillo. Si lo que quieres leer está separado por espacios en blanco, puedes emplear el operador sobrecargado >> de ifstream (como cuando empleas cin).

char szInput[512];
ifstream objStrm;

memset(szInput, 0, sizeof(szInput));
objStrm.open("C:\\miarchivo.txt");
while (!objStrm::eof())
{
objStrm >> szInput;
// haces lo que quieras con szInput
}
objStrm.close();

Si no están separados por espacios (o los espacios forman parte de lo que quieres cargar), entonces necesitarías conocer el tamaño de cada entrada. Supongamos que cada registro mide 512 caracteres (medio KB). Entonces, empleas la funcion ifstream::read de la siguiente manera:

char szInput[512];
ifstream objStrm;

memset(szInput, 0, sizeof(szInput));
objStrm.open("C:\\miArchivo.txt");
objStrm.read((unsigned char*)szInput, 512);
// haces lo que quieras con szInput que tiene el primer registro
objStrm.read((unsigned char*)szInput, 512);
// haces lo que quieras con szInput que tiene el segudo registro
// etc
objStrm.close();

Saludos.


Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Leer un archivo

Publicado por Juan Carlos (2 intervenciones) el 12/11/2004 03:01:53
Tengo el siguiente código, pero al correrlo me aparecen muchos dijitos y me windows me genera un error, espero que me puedan ayudar.

#include <iostream>
#include <ifstream.h>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{
int x = 0;
int num[10];

//Apertura del archico
ifstream archivo;
archivo.open("C:\numeros.txt");

//Captura de números
do
{
archivo >> num[x];
x++;
}while (!archivo.eof());

cout << num[5];

system("PAUSE");
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Leer un archivo

Publicado por fernando.gomez (1603 intervenciones) el 12/11/2004 16:38:10
Intenta lo siguiente:

Autor: Juan Carlos [email protected]
Fecha: 12/11/2004 03:01:53
Asunto: RE:Leer un archivo
Tengo el siguiente código, pero al correrlo me aparecen muchos dijitos y me windows me genera un error, espero que me puedan ayudar.

#include <iostream>
#include <ifstream.h>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{
int x = 0;
int num[10];

//Apertura del archico
ifstream archivo;
archivo.open("C:\numeros.txt");

//Captura de números
do
{
register int iAux = 0;
archivo >> iAux;
num[x] = iAux;
x++;
}while (!archivo.eof());
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar