Visualizzazione dei risultati da 1 a 8 su 8

Visualizzazione discussione

  1. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    codice:
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    
    
    struct libro {
        unsigned codice;
        char titolo[30];
        unsigned pagine;
    };
    
    
    struct libro *read_libri (const char *filename, unsigned int *pn){
        FILE *f;
        char buffer[500];
        f=fopen(filename,"rt");        
        if(f==NULL)            
        exit(EXIT_FAILURE);     
        struct libro *lib=NULL;            
        int i=0;    
        while(feof(f)==0){        
            lib = (struct libro *)realloc(lib,(i+1)*sizeof(struct libro));
            
            fgets(buffer, 500, f);
            lib[i].codice = atoi(strtok(buffer, "\n\r;"));
            strcpy(lib[i].titolo, strtok(NULL, "\n\r;"));
            lib[i].pagine = atoi(strtok(NULL, "\n\r;"));
            i++;
        }
        fclose(f);
        *pn = i;
        return lib; 
    }
    
    
    int main()
    {
       int i;
       unsigned pn;
       struct libro *lib = read_libri("input.txt", &pn);
       for(i = 0; i < pn; i++) {
           printf("%u;%s;%u\n", lib[i].codice, lib[i].titolo, lib[i].pagine);
       }
       free(lib);
       return 0;
    }
    Ultima modifica di Scara95; 30-01-2014 a 18:39
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.