Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c] Problema funzione struct e file

    Salve ho una struttura del tipo:
    codice:
    structperson {    char name[256];
    unsignedint age;
    };
    tramite la funzione:
    codice:
    void person_read(FILE *f, structperson* pp);
    
    La funzione accetta come parametro un puntatore ad un file aperto in lettura in
    modalità tradotta (testo) e un puntatore a un dato di tipo struct person. La
    funzione deve leggere il contenuto del file caricando i dati della persona nella
    struttura puntata da pp.
    Il file contenente i dati della persona è così strutturato:

    <nome persona><spazio><età>

    ho fatto in questo modo:
    codice:
    void person_read(FILE *f, structperson* pp){    int i = 0;
        for (;;){
            pp = (struct person*)realloc(pp, (i + 1)*sizeof(struct person));
                if (fscanf(f, "%s %lu", pp[i].name, &pp[i].age) == 2){
                    i++;
                }
                else{
                    break;
                }
            }
    
    }
    Non capisco perche non va.
    grazie.

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Prova con "%s %u\n"
    "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.