Bonjour, pour comprendre un peu l'utilisation de l'API windows et l'utiliser dans un projet, je me suis fait un petit exemple qui ne marche pas.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 #include <iostream> #include <windows.h> using namespace std; int main() { const char* file="truc.txt"; HANDLE h; DWORD *d= new DWORD(); HANDLE stdout; DWORD *o= new DWORD(); char text[9]= "whatever"; char outtext[9]; stdout = GetStdHandle(STD_OUTPUT_HANDLE); h=CreateFile(file, GENERIC_WRITE, FILE_SHARE_DELETE|FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if (h == INVALID_HANDLE_VALUE) cout << "File not created" << endl; else { GetHandleInformation(h,d); WriteFile(h,text,strlen(text),o,NULL); //WriteFile(stdout,d,10,o,NULL); ReadFile(h,outtext,strlen(text),o,NULL); stdout << outtext << endl; } return 0; }
stdout n'étant pas du bon type, je ne peux pas utiliser l'opérateur <<.
En quoi est-ce que je peux le convertir (et surtout comment), pour que je puisse utiliser l'opérateur << ?