Oppure

Loading
04/01/09 23:05
Menin
visto che nessuno mi ha risposto all'altro post, ripongo il problema, semplificato...
cosa c'è di sbagliato in questo codice?
sembra come se l'EOF si sposti a suo piacimento..
prima mi fa vedere 25 file, poi 10, 17..e così via.. il puntatore al file si rifà ad un listato di record in cui sono memorizzati le info sui file,ho contrlollato il file e sembra a posto,anche perchè l'ho creato io con readdir() e fwrite() per salvare le info.. se qualcuno mi può dare una dritta.. grazie mille..

void leggi_lista_file(FILE *fPtr,int numero)
{
    int i;
    struct File_in_directory file = {0,"","",0};
    
    printf("%-3s%-40s%-10s%-10s\n\n","N","NOME","TIPO","SIZE");    
    rewind(fPtr);
   while(!feof(fPtr)){
        fread(&file,sizeof(struct File_in_directory),1,fPtr);
   
        if(file.number<10){
            printf("%s%-3d%-40s%-10s%-10.2fKB\n","0",file.number,file.file_name,file.type,file.size);
        }else{
            printf("%-4d%-40s%-10s%-10.2fKB\n",file.number,file.file_name,file.type,file.size);
            }    
     }    
    fclose(fPtr);
:D
aaa
06/01/09 19:24
pierotofy
Ma scusa un secondo... come fai a chiamare fread e memorizzare i dati letti in una struttura? fread non va utilizzata così.

Dai un'occhiata: cplusplus.com/reference/clibrary/cstdio/…
Il mio blog: piero.dev