C/Visual C - Archivos, Files y MAtrices

   
Vista:

Archivos, Files y MAtrices

Publicado por Alfredo (2 intervenciones) el 29/10/2007 17:20:15
Ese es mi problema, en general lo que quiero hacer es:

Abrir el archivo
*************************
FILE *fila;
fila=fopen("prueba.txt","r");
*************************
de ahí con dos variables obtener la dimensión de la matriz;
**************************
int **matriz;
int ancho, largo;
//Obviamente se empieza a leer del principio, pero mi consulta es tb, si no cambia
//al principio nuevamente
fread(ancho,sizeof(int),2,fila);
fread(largo,sizeof(int),2,fila);
*matriz= new int[largo];
int i=0;
for(i=0;i<largo;i++){
matriz[i]=new int[ancho];
}
****************************
ahora mi consulta como coloco en el archivo los valores de la matriz y como los obtengo
es decir debo colocar ahora:
0,2,4,3,8,9,9
{0,2,4,3,8,9,9}
o los debo leer 1 por uno

Muchas gracias por su respuesta.
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:Archivos, Files y MAtrices

Publicado por Tom (481 intervenciones) el 29/10/2007 20:51:58
Escribe los datos tal y como los vayas a leer. O léelos tal y como los hayas escrito.

Si vas a leer con fread(int), usa fwrite(int).
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:Archivos, Files y MAtrices

Publicado por Alfredo (2 intervenciones) el 29/10/2007 22:41:06
gracias por tu respuesta, pero mi duda va en la siguiente
para leer lo puedo poner

fread(*matriz[i],sizeof(int),ancho,fila);=>se coloca así?
y en el archivo, como separo c/u de los componentes, puede ser así?

2020=>aca la dimensión//aca no hay problema
1,2,2,6,8
5,9,20,98
o así:

fread(**matriz,sizeof(int),(ancho*largo),fila);=>para leer toda la matriz junta??

el archivo??
2020
{1,2,2,6,8;
5,9,20,98,56,.....}

así??
es que he leido muchas formas y realmente ninguna dice 100% como leer bien una matriz de este estilo. Muchas gracias.

No lo he probado este código, por que quiero tener bien claro como hacerlo. Gracias^^.
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