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!