Video: Tutorial C++ - Lezione 15 - Generare numeri casuali 2024
Quando si legge da un file, è possibile utilizzare l'operatore estrazione , >>. Questo operatore è molto facile da usare, a patto di riconoscere che la frase, "Guarda mamma, nessun avvertimento! "Semplicemente non si applica all'operatore di estrazione.
Supponiamo di avere un file chiamato Numeri. txt con il seguente testo su una riga:
100 50 30 25
Si può facilmente leggere in questi numeri con il seguente codice. Per prima cosa, assicurati di aggiungere #include (ma non fstream. H, come raccoglierai un vecchio file obsoleto, yucky) e #include. E probabilmente avrai bisogno della linea usando namespace std; se stai usando un compilatore e una libreria più recenti.
È importante definire alcune variabili per contenere i dati che si desidera leggere. Queste variabili (che si trovano nell'esempio FileRead01) funzioneranno correttamente:
peso della stringa; altezza della corda; larghezza della corda; profondità della corda;
Le variabili definiscono le statistiche per un tipo di widget che vuoi costruire. Dopo aver posto le variabili, questo codice farà il lavoro:
ifstream MyFile ("Numbers.txt"); MyFile >> peso; MyFile >> altezza; MyFile >> larghezza; MyFile >> profondità;
Nel codice precedente, il file di input, Numeri. txt, i suoi numeri erano separati da spazi. Puoi anche separarli con caratteri di nuova riga, ad esempio:
100 50 30 25
L'applicazione non interessa. Cerca spazio bianco, che è un numero qualsiasi di spazi, tabulazioni, e newline. È possibile formattare i dati in modo che assomigli al seguente esempio e l'applicazione li leggerà comunque correttamente.
100 50 30 25
Quando si ha a che fare con l'oggetto di input standard, cin, si applicano le stesse regole sullo spazio bianco: se si leggono in quattro numeri, come nell'esempio seguente, l'oggetto cin, come l'oggetto ifstream, separerà i numeri in base allo spazio bianco.
cin >> peso; cin >> altezza; cin >> larghezza; cin >> profondità;
Se l'utente accidentalmente inserisce uno spazio, il computer applicherà i valori separati in due punti, entrambi in modo errato. Stai attento!
Quando leggi le informazioni da un file, assicurati di aver chiaramente definito l'ordine delle informazioni. In altre parole, assicurati di aver concordato un protocollo per le informazioni. Altrimenti probabilmente finirai con errori ed errori, e i tuoi colleghi vorranno dare la colpa a qualcuno. Questo è il modo in cui i computer sono, dopo tutto.
Naturalmente, vorrai verificare che l'applicazione funzioni effettivamente. L'aggiunta di questo codice farà il trucco:
cout << "weight =" << weight << "rn"; cout << "height =" << height << "rn"; cout << "width =" << width << "rn"; cout << "depth =" << profondità;
Quando si esegue l'applicazione, viene visualizzato il risultato della lettura del file.Ecco cosa dovresti vedere:
Peso = 100 Altezza = 50 Larghezza = 30 Profondità = 25