Si, avevo pensato di farlo così. più che altro come dovrei scrivere la divisione? dovrei anche includere la libreria <math.h>?
#include <stdio.h>
#include <stdlib.h>
#define DIM 20
FILE* aprifile (char[]);
int main(int argc, char** argv) {
FILE* fp;
int righe,colonne,i=0,k,j;
int matrice[DIM][colonne];
int vett[DIM];
fp=aprifile("r");
fscanf (fp,"%d",&colonne);
printf ("il numero di colonne della mia nuova matrice sarà di %d.\n",colonne);
while(!feof(fp)){
fscanf(fp,"%d",&vett);
i++;
}
printf("%d",i);
return (EXIT_SUCCESS);
}
FILE* aprifile(char mode[]){
FILE* p;
char nomefile[20];
printf ("inserisci il nome del file da leggere:\n");
scanf ("%s", nomefile);
if((p=fopen(nomefile,mode))==NULL){
printf ("errore nell'apertura.\n");
return 1;
}
else return p;
}