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

    [C++] Struct e file binari

    ciao a tutti...

    dovrei dare una spolverata sul C++ studiato un po' di anni fà sopratutto sulle Struct e sui file binari...spero che possiate darmi una mano perchè non ricordo molto..dovrei memorizzare i dati di una struct in un file binario e poi leggere i dati dallo stesso...ho implementato qualcosa ma non so' come rileggere i dati dal file...

    riporto il codice che uso per leggere per scrivere sul file:
    codice:
            FILE *fp;
    	fp = fopen("dip_bin", "wb");
    	if (fp == NULL)
    	{
    		printf("Non posso scrivere sul file.\n");
    		exit(0);
    	}
             
             clrscr();
    
    	cout<<"Numero dipendenti da caricare: "; cin>>quanti;
    
    	for(i=0; i<=quanti; i++)
    	{
    		clrscr();
    	        cout<<"Nome  : "; cin>>tAzienda[i].nome;
    		cout<<"Eta     : "; cin>>tAzienda[i].eta;
    
    		clrscr();
    
    		fwrite(&tAzienda[i],sizeof(tAzienda[i]),1,fp);
    
    	}
    ........e per leggere il contenuto e memorizzarlo nella struct di dati???

    grazie in antipo per il Vostro tempo...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Usa la funzione fread ...

  3. #3
    ok...ma non so' come implementarla...anzi non ricordo...

    rimanendo alla struttura sopra indicata, come dovrei implementare la funzione?

    di nuovo grazie

  4. #4
    avevo scritto un piccolo articolo circa l'utilizzo dell'accesso casuale per salvare variabili e struct, magari se ci dai un'occhiata ti viene bene: http://greyfox.imente.org/index.php?id=33
    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da LuigiBO85
    ok...ma non so' come implementarla...anzi non ricordo...
    Ecco le info

    http://www.cplusplus.com/reference/c...dio/fread.html

    La usi nello stesso modo in cui hai usato la fwrite ... non c'e' molta differenza ... ovviamente devi fare una open in lettura ...

  6. #6
    grazie mille a tutti Voi.....ho risolto subitissimo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.