|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
[c++]file
salve, qualcuno avrebbe qualche idea di programma che potrei fare che c'entra con lo scrivere/leggere file? visto che ho una decina di giorni di vacanza volevo fare qualcosa di carino da mandare al prof.. considerate che sono in terza non abbiamo fatto molto: strutture di controllo,stringhe,array,funzioni e appunto come ultimo argomento i file.. grazie
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Mar 2006
Città: Torino
Messaggi: 128
|
Leggi un pò qua.
http://www.cplusplus.com/doc/tutorial/files.html
__________________
Blog. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Mar 2007
Città: 127.0.0.1
Messaggi: 23
|
Ciao ndakota.
Coi file ne puoi fare di cose, ma se insieme ai file usi qualcos'altro viene ancora meglio. Prova a fare un gioco di dadi che inventi te, con regole tue, che gestisce anche una classifica dei giocatori, e le info per la classifica si trovano su file. Qui ti puoi sbizzarrire come vuoi. Buon divertimento Daniel
__________________
Se hai un sogno, non metterlo mai al secondo posto nella lista delle cose da fare. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
a me venivano in mente solo cose banalissime.. |
|
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: Mar 2007
Città: 127.0.0.1
Messaggi: 23
|
Prova a farlo, non è difficile.
E' stato il mio primo programma che ho fatto in C, in C++ non cambia quasi nulla, quindi se hai problemi chiedi pure. Ciao
__________________
Se hai un sogno, non metterlo mai al secondo posto nella lista delle cose da fare. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jan 2006
Città: Latina
Messaggi: 7855
|
salve...discussione vecchiotta ma almeno centra con i file e il c++ ...
io a differenza di ndakota ho il problema precedente...ovvero come usare i file.Praticamente ho un programma con una classe al cui interno vi sono 2 matrici,alcune variabili che mi servono x lavorarci e qualche funzione... le domande sono:le funzioni di carica e salva le metto dentro o fuori la classe?? e poi...come diavolo uso fopen,fclose,fwrite e fread?L'anno scorso,a fine 3a,il prof ha avuto la bella idea di darci lui stesso le funzioni senza spiegarcele,e quest'anno quella lince dell'assistente di laboratorio,pensando che quindi conosciamo già i file,ci ha dato sto programma che carica e salva,ma praticamente io conosco i file come la cucina tradizionale koreana...e premetto che non conosco minimamente la korea :P
__________________
Mobo: MSI H87-G43 CPU: Intel Core i5 4670 Vga: GAINWARD Geforce GTX 670 Phantom Hard disk: 2x Wester Digital Caviar Green 1GB Raid1 + 1x Crucial BX300 240GB PSU: Seasonic P-520FL Case: Cooler Master Stacker ST-01 Ram: 4x4GB Corsair Vengeance CML8GX3M2A1600C9W Schermo: BenQ bl2410pt + Samsung SyncMaster 2243WM Dissipatori Noctua NH-D14 Ventole Enermax Everest (3x120 + 2x80) |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Codice:
ifstream inFile("file.txt");
if (inFile.is_open())
{
//leggi il file riga riga
string buffer;
while(getline(inFile,buffer))
{
...
}
inFile.close();
}
Codice:
ifstream inFile("file.bin", ios::binary);
if(inFile.is_open())
{
inFile.seekg (0, ios::end);
int length = inFile.tellg();
inFile.seekg (0, ios::beg);
char * buffer = new char[length];
inFile.Read(buffer,length);
...
inFile.close();
}
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jan 2006
Città: Latina
Messaggi: 7855
|
scusa ma nn è che ci abbia capito molto...
__________________
Mobo: MSI H87-G43 CPU: Intel Core i5 4670 Vga: GAINWARD Geforce GTX 670 Phantom Hard disk: 2x Wester Digital Caviar Green 1GB Raid1 + 1x Crucial BX300 240GB PSU: Seasonic P-520FL Case: Cooler Master Stacker ST-01 Ram: 4x4GB Corsair Vengeance CML8GX3M2A1600C9W Schermo: BenQ bl2410pt + Samsung SyncMaster 2243WM Dissipatori Noctua NH-D14 Ventole Enermax Everest (3x120 + 2x80) |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jan 2006
Città: Latina
Messaggi: 7855
|
il manuale ce l'ho..."guida al c++" della jackson libri...ma i file non li spiega praticamente x nulla...lascia giusto una pagina in appendice...
intendevo che nn ho capito nulla del codice che hai postato...
__________________
Mobo: MSI H87-G43 CPU: Intel Core i5 4670 Vga: GAINWARD Geforce GTX 670 Phantom Hard disk: 2x Wester Digital Caviar Green 1GB Raid1 + 1x Crucial BX300 240GB PSU: Seasonic P-520FL Case: Cooler Master Stacker ST-01 Ram: 4x4GB Corsair Vengeance CML8GX3M2A1600C9W Schermo: BenQ bl2410pt + Samsung SyncMaster 2243WM Dissipatori Noctua NH-D14 Ventole Enermax Everest (3x120 + 2x80) |
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Non sarebbe un libro sul C++. Comunque una rapida spiegazione al codice che ho postato: ifstream è la classe per la lettura dei file nel costruttore il primo parametro è il nome del file da aprire, il secondo la modalità di apertura. is_open() verifica che l'apertura del file sia andata a buon fine. getline è autoesplicativa: legge una riga di testo. Codice:
inFile.seekg (0, ios::end); int length = inFile.tellg(); inFile.seekg (0, ios::beg); Read legge una quantità di dati pari al secondo parametro e li scrive sul primo parametro. In ultimo close() chiude il file. Niente di così complicato. |
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jan 2006
Città: Latina
Messaggi: 7855
|
vabbè,allora ora mi studio cisco e oggi pomeriggio provo a far questo maledetto programma :\
una domanda...posso copiare l'intera classe in una botta sola o devo copiare variabile x variabile?
__________________
Mobo: MSI H87-G43 CPU: Intel Core i5 4670 Vga: GAINWARD Geforce GTX 670 Phantom Hard disk: 2x Wester Digital Caviar Green 1GB Raid1 + 1x Crucial BX300 240GB PSU: Seasonic P-520FL Case: Cooler Master Stacker ST-01 Ram: 4x4GB Corsair Vengeance CML8GX3M2A1600C9W Schermo: BenQ bl2410pt + Samsung SyncMaster 2243WM Dissipatori Noctua NH-D14 Ventole Enermax Everest (3x120 + 2x80) |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Jan 2006
Città: Latina
Messaggi: 7855
|
scusami,sto cercando di compilare ma mi dà questo errore...nn mi riesce a capire il problema...
Codice PHP:
Codice PHP:
__________________
Mobo: MSI H87-G43 CPU: Intel Core i5 4670 Vga: GAINWARD Geforce GTX 670 Phantom Hard disk: 2x Wester Digital Caviar Green 1GB Raid1 + 1x Crucial BX300 240GB PSU: Seasonic P-520FL Case: Cooler Master Stacker ST-01 Ram: 4x4GB Corsair Vengeance CML8GX3M2A1600C9W Schermo: BenQ bl2410pt + Samsung SyncMaster 2243WM Dissipatori Noctua NH-D14 Ventole Enermax Everest (3x120 + 2x80) Ultima modifica di DeMoN3 : 11-04-2007 alle 18:08. Motivo: Risolto...mancava un ; al termine della classe... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:36.




















