[C] Determinare dimensione di un file con fscanf

di il
6 risposte

[C] Determinare dimensione di un file con fscanf

Salve a tutti. Sto seguendo un corso di Sistemi Operativi e stiamo iniziando a conoscere il C.
Ora il professore ha detto di leggere un file e di determinarne la dimensione in bytes senza utilizzare fseek e ftell, ma sfruttando fscanf prima e poi fare lo stesso usando fread.
Sto facendo il primo caso (quello con fscanf) ed ho scritto il seguente codice:

#include <stdio.h>
#include <string.h>

void main(int argc, char *argv[]){
FILE *fp;
char *k;

fp=fopen(argv[1],"r");
if(fp){
	fscanf(fp,"%s",k);
	printf("\nVariabile k: %i\n\n",k);
	}
else printf("\nNon sono riuscito ad aprire il file!\n\n");

fclose(fp);
return;
}
solo che come output continua a non darmi nulla (mi da k=null). Dove sto sbagliando?? Cosa posso fare??

p.s. colgo l'occasione per presentarmi. Sono uno studente magistrale di Ingegneria Informatica e spero di divertirmi a parlare di programmazione in questo forum!

6 Risposte

Devi accedere o registrarti per scrivere nel forum
6 risposte