Bonjour,
J'essaye de lire dans un fichier texte. le fichier est lu mais à l'affichage du buffer je ne comprend pas ce qu'il se passe:
ensuite lorsque je fait un printf("Loaded data:\n %s",buffer); je retrouve bien le contenu du fichier mais avec des caractères en plus:
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 DWORD LoadBufferFromFile(LPCTSTR datafilename, char ** buffer){ HANDLE hFile; DWORD dwSize; DWORD bLu; hFile = CreateFile(datafilename,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); dwSize = GetFileSize (hFile, NULL); *buffer = (char *) malloc(sizeof(char)* dwSize); ReadFile(hFile,*buffer,dwSize,&bLu,NULL); if(bLu!=0){ printf("%u read from %s\n", bLu, datafilename); printf("Loaded data:\n %s",buffer) }else{ printf("Error reading %s",datafilename); printf("Error code : %lu \n",GetLastError()); } CloseHandle(hFile); return dwSize; }
Est ce que quelqu'un peu m'expliquer ce qu'il se passe ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 //contenu du fichier "Hello Word!" 11 read from d:\tmp\toto.txt Loaded data: hello word!²²²²½½½½½½½½■
Merci
Partager