PDA

Visualizza la versione completa : [C++]Convertire wchar_t in string


andry85
07-10-2009, 21:18
Ciao a tutti, sto impazzendo perchŔ non riesco a convertire una stringa di tipo wchar_t in std::string???
Qualcuno sa come fare?

MItaly
07-10-2009, 22:46
Una stringa di wchar_t (wchar_t *) Ŕ una stringa Unicode; per convertirla in ANSI (formato utilizzato in std::string) esistono diversi metodi, ma non ti conviene piuttosto utilizzare std::wstring, il tipo di stringa C++ Unicode?

oregon
07-10-2009, 22:47
La domanda e' ... perche' usi Unicode ...?

andry85
08-10-2009, 10:18
Sto facendo un progetto per l'universitÓ, dove Ŕ richiesto questo.
In pratica devo leggere un file e verificare che una data stringa sia presente nel file.
Leggo una riga alla volta con getline, successivamente uso il metodo find di string per trovare
la stringa da cercare.

La stringa ce l'ho in formato wchar.
la find vuole un dato di tipo string, ecco il motivo per cui mi serve convertirla.

MItaly
08-10-2009, 11:50
Ribadisco, usa Unicode in tutto il programma; usa wifstream, wstring, ...

Loading