Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
La tecnologia SQD-Mini LED di TCL arriva sul taglio da 65 pollici con la serie C8L: 2040 zone, pannello WHVA 2.0 e un picco che alle rilevazioni delle sonde tocca i 4400 nit nel profilo Filmmaker e un HDR quasi perfetto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-06-2007, 06:52   #1
uomoserio
Senior Member
 
L'Avatar di uomoserio
 
Iscritto dal: Aug 2000
Messaggi: 608
[c++] comando "wcout" non riconosciuto da Mingw??

Ciao, facevo delle prove con setlocale() e wcout per l'output di caratteri accentati in console, quando mi sono imbattuto in questo ostacolo.
Dev-cpp (ovvero Mingw) non mi compila questo listato:

Codice:
#include <iostream>
#include <clocale>
#include <cwchar>

using namespace std;

int main(){
    setlocale(LC_ALL, "");
    wcout << L"Sono una stringa con lettere accentate: èòàùì";
    cin.get();
    return 0;
}
In pratica il Dev mi dice che non riconosce il comando wcout...ma com'è possibile? Non fa parte di <iostream>??
Possibile che il Dev abbia una libreria standard incompleta?

Infatti, compilato sul Borland C++ Builder questo codice funziona perfettamente.
Non capisco....
__________________
Intel Core2Quad Q6600 2,4GHz @ 3,0 GHz
2 Gb RAM 667 MHz
ATI HD2900XT
uomoserio è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2007, 07:45   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
http://www.mingw.org/MinGWiki/index....e%20characters
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2007, 09:38   #3
uomoserio
Senior Member
 
L'Avatar di uomoserio
 
Iscritto dal: Aug 2000
Messaggi: 608
Quote:
Originariamente inviato da cionci Guarda i messaggi
Ora capisco tutto... , grazie per la segnalazione Cionci.
Ma che tu sappia, l'uso di setlocale() e wcout (o wprintf in caso di C e non C++) sono l'unica strada possibile per poter visualizzare caratteri accentati in console? Non esistono altri metodi veloci che Dev-cpp possa gestire senza problemi? Ho cercato con Google ma non ho trovato nulla di diverso.
Lo chiedo perchè Dev-cpp mi piace come ambiente di sviluppo gratuito, e con tutti i devpack disponibili lo si può espandere parecchio....ma sono perplesso da una simile limitazione sulla STL.
__________________
Intel Core2Quad Q6600 2,4GHz @ 3,0 GHz
2 Gb RAM 667 MHz
ATI HD2900XT
uomoserio è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2007, 09:42   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Se non sbaglio andbin aveva fatto vedere l'output di caratteri accentati anche con una sequenza di escape...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2007, 11:22   #5
uomoserio
Senior Member
 
L'Avatar di uomoserio
 
Iscritto dal: Aug 2000
Messaggi: 608
Quote:
Originariamente inviato da cionci Guarda i messaggi
Se non sbaglio andbin aveva fatto vedere l'output di caratteri accentati anche con una sequenza di escape...
mmhh...interessante.
Andbin, tu riesci ad illuminarci in merito?
__________________
Intel Core2Quad Q6600 2,4GHz @ 3,0 GHz
2 Gb RAM 667 MHz
ATI HD2900XT
uomoserio è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2007, 11:59   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da uomoserio Guarda i messaggi
Andbin, tu riesci ad illuminarci in merito?
Mah ... il problema sostanzialmente è che la console non supporta l'unicode. Gestisce solo caratteri 8 bit secondo uno specifico code-page impostato (in Europa si usa tipicamente il CP-850). Basta fare dal prompt mode con per sapere quale code-page è impostato.

Usando le API di Windows si può fare così:
Codice:
#include <windows.h>
#include <stdio.h>

int main (void)
{
    LPWSTR msg = L"Oggi è una bella giornata";
    CHAR buf[80];

    CharToOemW (msg, buf);

    printf ("%s\n", buf);
    return 0;
}
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2007, 13:15   #7
uomoserio
Senior Member
 
L'Avatar di uomoserio
 
Iscritto dal: Aug 2000
Messaggi: 608
Capito tutto

grazie ad entrambi per il prezioso aiuto.

uomoserio
__________________
Intel Core2Quad Q6600 2,4GHz @ 3,0 GHz
2 Gb RAM 667 MHz
ATI HD2900XT
uomoserio è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine NL-LC1 è il primo dissipatore a liquido A...
Assassin's Creed Black Flag Resynced pot...
Gli USA dicono no a Polestar, sì a Volvo...
Steam Machine dovrebbe costare 700 dolla...
Microsoft 365, l'Antitrust apre un'istru...
400 editori contro OpenAI e Microsoft: s...
Notion interrompe il suo client email ba...
Italia e Tunisia realizzano il primo col...
Ecco perché tutti parlano di questi robo...
IBM: il quantum computing entra nell’ind...
Xcode 26.6 aggiunge Google Gemini: ora i...
Bungie e Sony licenziano metà stu...
La copia fisica di Marvel's Wolverine co...
Il terremoto in Venezuela e i 30 secondi...
Addio ansia da pacco: Google Wallet moni...
L'umanesimo di Ford: rafforzato il ruolo...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:08.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v