C/Visual C - Extractores de E/S en una clase !!Urgente!!

 
Vista:

Extractores de E/S en una clase !!Urgente!!

Publicado por Benjamín (6 intervenciones) el 14/12/2004 12:34:52
Hola a tod@s

Resulta que en el programa que estoy realizando debo leer desde un archivo de texto el numero de elementos de un array, y despues de crearlo (hasta aqui no hay problema) leer desde el mismo archivo los diferentes valores que debo ir metiendo en el. El código que he creado para ello viene a ser algo como:

istream& operator>>(istream& is, Array& v){

int i = 0;

is>> v.m_numElements;
for (; i < v.m_numElements; i ++)is >> v.m_vector[i];

return is;

}

Pero la parte del for me falla, y realmente no se porque. ¿Alguien puede decirme que estoy haciendo mal? Cualquier ayuda sera agradecida, porque la verad es que me corre un poco de prisa.

Gracias por adelantado
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:Extractores de E/S en una clase !!Urgente!!

Publicado por El Mogur (202 intervenciones) el 17/12/2004 23:38:36
¿Qué te falla exactamente? ¿No te compila? ¿No se ejecuta? ¿Excepción? r:-mmm

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:RE:Extractores de E/S en una clase !!Urgente!!

Publicado por Benjamín (6 intervenciones) el 19/12/2004 23:34:11
Compila perfectamente, pero al ejecutar se produce un fallo critico en memoria
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:RE:Extractores de E/S en una clase !!Urgente!!

Publicado por El Mogur (202 intervenciones) el 20/12/2004 17:08:19
Pues debe ser por la implementacion del tipo Array... a mí esto me funciona sin generar excpeciones:

struct Array {
int m_numElements;
int m_vector[200];
};

istream& operator>>(istream& is, Array& v){

int i = 0;

is>> v.m_numElements;
for (; i < v.m_numElements; i ++)is >> v.m_vector[i];

return is;

}

int main(int argc, char* argv[])
{
Array v;
cin >> v;

cout << "numero elementos: " << v.m_numElements << endl;
for (int i = 0; i < v.m_numElements; i++)
cout << v.m_vector[i] << " ";

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