Ciao a tutti, sto impazzendo perchè non riesco a convertire una stringa di tipo wchar_t in std::string???
Qualcuno sa come fare?
Ciao a tutti, sto impazzendo perchè non riesco a convertire una stringa di tipo wchar_t in std::string???
Qualcuno sa come fare?
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?
Amaro C++, il gusto pieno dell'undefined behavior.
La domanda e' ... perche' usi Unicode ...?
No MP tecnici (non rispondo nemmeno!), usa il forum.
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.
Ribadisco, usa Unicode in tutto il programma; usa wifstream, wstring, ...
Amaro C++, il gusto pieno dell'undefined behavior.