Gestione file binari in linguaggio C.

di il
5 risposte

Gestione file binari in linguaggio C.

Buongiorno, Avrei alcuni dubbi che riguardano la creazione e la gestione di file binari in linguaggio C.
In particolare desideravo sapere se è possibile registrare una stringa in input e utilizzarla come nome per la creazione del file, e se fosse possibile, in quale modo posso realizzare una funzione del genere.
Inoltre non mi è chiaro il modo in cui posso sviluppare delle funzioni di ricerca avanzata, magari eseguire un controllo per un campo specifico di una struct modificandolo, e successivamente apportare la modifica su file.

5 Risposte

  • Re: Gestione file binari in linguaggio C.

    La stringa per il nome del file la puoi utilizzeare, mi pare tu possa riuscirci anche senza esempi.

    Il resto della domanda è troppo generico per poter rispondere in un post.
  • Re: Gestione file binari in linguaggio C.

    Allora cercherò di essere più chiaro, devo sviluppare un applicativo che tenga traccia di alcuni rilevamenti riguardanti l'epidemia di covid 19, il progetto ha diverse funzionalità richieste, quelle in cui sto trovando più problemi sono appunto quelle sopracitate, per essere più facilmente comprensibile pubblicherò esattamente il testo delle specifiche richieste:
    Tutte le informazioni circa il monitoraggio devono essere memorizzate in un file binario contenente esclusivamente il numero di elementi e a seguire tutti i rilevamenti.
    - All’inizio del programma l’utente deve poter creare un file da zero o leggerne uno esistente. In caso di creazione il nome del file deve seguire questo formato: aaaammgghhmmss.oms (aaaa=anno, mm=mese, gg=giorno, hh=ora, mm=minuti, ss=secondi, .oms -> estensione) Dove la data e l’ora sono recuperati in modo automatico dal sistema.(Questa è una delle parti più complicate per me).
    - L’utente deve poter modificare un campo (o più campi) di un rilevazione qualsiasi.
    - L’utente deve poter eliminare una rilevazione qualsiasi.
    L’utente deve poter cercare i rilevamenti di un determinato continente.
    - L’utente deve poter cercare i rilevamenti di una certa nazione.
    - L’utente deve poter cercare i rilevamenti di una certa classificazione.
    - L’utente deve poter cercare i rilevamenti sopra una soglia di contagi inserita dall’utente (la soglia, a discrezione del programmatore, può essere accettata sotto forma percentuale o valore intero, utilizzando il campo adeguato per il confronto)
    - L’utente deve poter cercare i rilevamenti sopra una soglia di decessi inserita dall’utente (la soglia, a discrezione del programmatore, può essere accettata sotto forma percentuale o valore intero, utilizzando il campo adeguato per il confronto)

    I rilevamenti sono salvati in una struttura composta dai seguenti campi:
    a) Nome Nazione (stringa 128 caratteri, compreso terminatore)
    b) Popolazione (intero)
    c) Contagiati (intero)
    d) Deceduti (intero)
    e) Guariti (intero)
    f) Percentuale contagiati sulla popolazione(float)
    g) Percentuale decessi sui contagiati (float)
    h) Continente (enumerazione)
    i) Classificazione (enumerazione)
    j) DataMonitoraggio (vettore di 8 caratteri nella forma AAAAMMGG)

    Spero di essere stato chiaro e che possiate aiutarmi, le parti maggiormente complicate per me sono quelle che riguardano la ricerca e la modifica all'interno del file.
  • Re: Gestione file binari in linguaggio C.

    Stiamo parlando di un esercizio scolastico/universitario o di lavoro?

    Devi farlo in C o puoi scegliere altri linguaggi?

    Puoi usare dei DB?
  • Re: Gestione file binari in linguaggio C.

    Esercizio universitario necessariamente da svolgere in C.
    Purtroppo non so cosa siano i DB, scusa la mia ignoranza.
  • Re: Gestione file binari in linguaggio C.

    Allora dovresti proporre UN quesito per volta nel forum, non tutto l'esercizio (per la cui risposta ci vorrebbe un capitolo di un libro).

    Comincia a mostrare il codice che hai scritto e solo la parte in cui incontri un problema, descrivendolo adeguatamente. Poi, in altro thread, descrivi un altro problema sempre con il codice che hai tentato di scrivere.

    La ricerca nei file binari si fa leggendo il file record dopo record (avrai una struttura con i dati memorizzati) e confrontando i dati che interessano una volta che sono in memoria.

    Ma sono tutti concetti che dovresti conoscere se hai avuto assegnato questo compito.
Devi accedere o registrarti per scrivere nel forum
5 risposte