oregon ha scritto:
Ma tu cosa scrivi nel file? Mostra il codice.
Ciao! Adesso ti posto il codice. Premetto che la traccia richiede esplicitamente che la lunghezza 'dim' NON sia convertita in stringa. La variabile 'esito' l'ho aggiunta giusto per vedere se la scrittura veniva effettuata correttamente. Il programma termina quando viene inserita la stringa fine.
int main(){
char nomefile[20];
char stringa[50];
int fd,dim,esito;
printf("Inserisci il nome del file: ");
scanf("%s",nomefile);
fd=open(nomefile,O_WRONLY);
if(fd<0)
perror("Impossibile aprire il file!\n"),exit(1);
do{
printf("Inserisci stringa: ");
scanf("%s",stringa);
dim=strlen(stringa);
esito=write(fd,&dim,4);
printf("%d\n",esito);
}while(strcmp(stringa,"fine\0"));
close(fd);
return 0;
}