Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 26 su 26
  1. #21
    Puoi usare un fstream e leggere le parole byte per byte, oppure farti le tue funzioni in asm.
    candidati[i].cognome=getline(nomefile, cognome);
    Sbagliato!
    http://www.cplusplus.com/reference/i...tream/getline/
    Leggi cosa ritorna la funzione

  2. #22
    Originariamente inviato da VisRoboris
    Puoi usare un fstream e leggere le parole byte per byte, oppure farti le tue funzioni in asm.
    candidati[i].cognome=getline(nomefile, cognome);
    Sbagliato!
    http://www.cplusplus.com/reference/i...tream/getline/
    Leggi cosa ritorna la funzione
    Occhio, stai linkando la funzione sbagliata, tu hai linkato il metodo istream::getline, mentre qui si sta parlando della funzione libera getline.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #23
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Non ho capito perchè è errato!
    Se è errato, come devo risolvere?
    Con i sogni possiamo conoscere il futuro...

  4. #24
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Originariamente inviato da gaten
    In realtà potrei leggere anche una singola parola in questo modo:

    codice:
    nomefile>>parola;
    Ma non sò se sia corretto o meglio , potrei trovare difficoltà nella lettura della data di nascita.
    Prima ti avevo detto questa cosa, che potrebbe risolvere il problema in quanto io definisco prima i tipi di dati da estrapolare del file per poi inserirli nella struttura.
    Con i sogni possiamo conoscere il futuro...

  5. #25
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Intanto ho visto che getline restituisce:

    Return value

    *this
    Con i sogni possiamo conoscere il futuro...

  6. #26
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Mi sono un po' perso.
    Quale sarebbe ora il problema?

    0) apri il file / stream [ti consiglio file, normalmente hai più funzioni di controllo degli errori, ma è questione di "gusti"]

    1) scrivi il numero dei record / elementi dell'array
    2) cicli per ogni record /elemento dell'array
    scrivi in ASCII il singolo campo (non spezzare le date, che senso ha?)
    3) chiudi il file / stream

    ---
    Lato lettura

    0) apri il file
    1) leggi la prima riga => converti in intero (o quello che vuoi)=>numero record
    2) allochi un array della dimensione precedente
    3) fai un ciclo sul numero record
    leggi nello stesso ordine i campi => li metti nell'array
    4) chiudi il file
    ---
    Poi se vuoi fare qualcosa di "fico", tipo una serializzazione con materializzazione "universale" (per modo di dire) ti puoi sbizzarrire con RTTI e quello che vuoi.
    Ma nel tuo caso non mi complicherei la vita più di tanto

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.