Bonjour,
J'ai un doute sur l'usage correct des wchar_t. Est-ce que ce code est correct ?
Ca me parait assez lourdingue à utiliser. J'ai essayé plus simple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #include <stdio.h> #include <wchar.h> /* 0=GUI 1=console */ #define CONSOLE 1 #if CONSOLE #define A_GRAVE L"\x85" /* OEM : 0x85 (133) */ #define E_ACUTE L"\x82" /* OEM : 0x82 (130) */ #else #define A_GRAVE L"\u00C0" #define E_ACUTE L"\u00C8" #endif int main (void) { wchar_t s[] = L"Je passe l'"E_ACUTE"t"E_ACUTE" "A_GRAVE" bronzer\n"; fputws (s, stdout); return 0; }
mais j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include <stdio.h> #include <wchar.h> int main (void) { wchar_t s[] = L"Je passe l'été à bronzer\n"; fputws (s, stdout); return 0; }
Cordialement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Project : Forums Compiler : GNU GCC Compiler (called directly) Directory : D:\dev\forums\ -------------------------------------------------------------------------------- Switching to target: default Compiling: main.c main.c:6:18: converting to execution character set: Illegal byte sequence Process terminated with status 1 (0 minutes, 0 seconds)
Emmanuel








Répondre avec citation



Partager