Ragazzi cosa c'è che non va in questo codice???
non riesco proprio a capire come creare stringhe per gesitre questi benedetti caratteri usciti da i file di testo con comandi tipo fgetc,.. fgets e scanf.. quando uso uno l'altro?


in questo programma ho un file con scritto "123456943"... uso questo codice per salvare questa sequenza in una stringa ma non funziona!!!! perchè? il printf mi da come risultato "1"....











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



int main (void) {

FILE *f;

f=fopen("ciao.txt", "r");

int s1[15]={0};
int i;
int c;
for (i=0; i<15; i++){
c=fgetc(f);
s1[i]=c;}
printf ("la stringa is %s", s1);


int x=0;
int k=0;




fclose(f);
return 0;