|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 173
|
2 problemi, map & copia
Salve, ho un paio di dubbi su un codice e solo voi potete aiutarmi
c++ Codice:
//Dichiara mappa e iteratore
map <unsigned char , string > mappa_codifiche;
map <unsigned char , string > :: iterator iter;
//Apre il file in modalita' lettura
ifstream fileread3;
fileread3.open(file_scrittura, ios::binary);
//Apre il file in modalita' scrittura, chiamandolo estratto.txt
ofstream filewrite2;
filewrite2.open("estratto.txt", ios::out);
//Errori apertura, scrittura
if (filewrite2.fail() || fileread3.fail())
{
cout << "Errore, il programma sara' terminato" << endl;
system("pause");
exit(1);
}
char z;
char *y=new char[30];
fileread3.get(z);
//Legge tutti i caratteri finchè non arriva alla fine
while (!fileread3.eof())
{
strcpy(y,z); //Primo dubbio
iter=mappa_codifiche.; //Secondo dubbio
if (iter!=mappa_codifiche.end())
{
filewrite2 << iter->first;
delete []y;
*y=new char[30];
}
}
fileread3.close();
filewrite2.close();
}
Il secondo, è possibile utilizzare una mappa al contrario, ossia avrei bisogno di cercare tramite il valore, e non la chiave, nella riga dell'iteratore. Il perchè di questo bisogno è l'invertire un processo dove tramite chiave mi trovato dei valori, ora tramite confronto di valori, devo riottenere le chiavi di partenza. p.s. l'allocazione dinamica di y è inutile, fareste diversamente o è una buona scelta? Grazie mille edit: mi son dimenticato il tag nel titolo, ma non posso modificare il titolo *_* Ultima modifica di k_mishima : 25-12-2008 alle 23:21. Motivo: aggiunte info |
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:26.


















