Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2010, 10:06
Luissen
 
Fecha de Ingreso: abril-2004
Mensajes: 4
Antigüedad: 20 años, 7 meses
Puntos: 0
Seguro que es una chorrada... paso de puntero entero

Hola, soy novato en c y no consigo hacer lo siguiente.
En el Main paso dos punteros filas y columnas, que leen de un fichero de texto y que deben almacenar los valores en dichos punteros (como si se pasase un valor por referencia). Me podeis echar un cable?
Os paso mi codigo.
----MAIN----
...
int *columns;
int *files;
*columns=0;
*files=0;
//INICIALIZO E IMPRIMO DE PRUEBA PARA VER QUE ESTA OK LA INICIALIZACION
printf("Filas ANTES de getsize %d columnas %d\n",*files,*columns);
getsize(filein, files, columns);
printf("Filas DESPUES de getsize %d columnas %d\n",*files,*columns);
...
----GET SIZE---
int getsize(char *filein, int * files, int * columns){
FILE *fp;
char line[255];
char c;
fp = fopen(filein, "r");
if (fp==NULL){
return -1;
}
fgets(line,255,fp);// comentary line
sscanf(line, "%d%d", fils,columns);
//EN ESTA LINEA HE PROBADO DE TODO, PONIENDO %s%s poniendo *, &....
fclose(fp);
return 0;
}
La linea se lee correctamente del fichero...
Muchas gracias!!