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!!