Bonjours a tous!
j'ai taper le programme suivant en Win32Console app.
#include <iostream.h>
#include <windows.h>
#include <stdlib.h>
char nom[50][MAX_PATH];
void lister(LPCTSTR file);
void afficher();
void main()
{
lister("C:\\\\*.txt");
system("PAUSE");
afficher();
}
void lister(LPCTSTR fichier)
{
WIN32_FIND_DATA wData;
HANDLE listing;
listing = FindFirstFile(fichier, &wData);
if(listing==INVALID_HANDLE_VALUE)
{
cout<<"\\nAucun txt\\n\\n";
return;
}
lstrcpy(nom[0],wData.cFileName);
cout
<< nom[0] << endl;
for(int i=1;i<=50;i++)
{
FindNextFile(listing, &wData);
if(GetLastError()==ERROR_NO_MORE_FILES)
{
lstrcpy(nom[i],"<Empty>");
}
else
{
lstrcpy(nom[i],wData.cFileName);
}
cout
<< nom[i] << endl;
}
FindClose(listing);
}
void afficher()
{
HANDLE hFile;
char path[]="c:\\\\";
LPSTR buffer;
lstrcat(path,nom[0]);
hFile=CreateFile(path,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,0);
if(hFile!= INVALID_HANDLE_VALUE)
{
DWORD dwFileSize;
DWORD dwRead;
dwFileSize = GetFileSize(hFile, NULL);
buffer=(LPSTR)GlobalAlloc(GPTR, dwFileSize + 1);
if(dwFileSize != 0xFFFFFFFF)
{
ReadFile(hFile,buffer,dwFileSize,&dwRead,NULL);
cout<<"\\n";
cout<<buffer<<endl;
cout<<"\\n";
}
}
CloseHandle(hFile);
}
c'est pas complet je fait des test...
pas d'erreur de compil quand je l'execute ca marche j'arrive au resultat voulu a l'exeption d'un message d'erreur de ESP je sais pas trop quoi es-ce que qqun a une idee
merci!
Destroyers27