Salut à tous,
Je suis plus que débutant en C++ (développeur J2EE, ça aide pas) et je n'arrive pas à comprendre comment créer un fichier temporaire avec le nom de mon choix dans le répertoire temporaire du système.
J'ai besoin de ceci dans l'écriture d'une DLL, donc le répertoire visé est généralement du genre "C:/Document and Settings/user/Local Settings/Temp". Dans ce répertoire je veux y créer un fichier avec le nom de mon choix genre "VoilaMonFichier.txt".
Or, les exemples que j'ai trouvé sur la msdn me permettent de créer un fichier temp au bon endroit certes, mais seulement de 3 lettres + un index + extension tmp (genre "Voi1.tmp").
Voici le bout de code que j'utilise :
C'est déjà limite du chinois quand on vient du monde Java et je n'arrive pas à m'en dépêtrer. J'espère qu'une âme charitable pourra venir à mon secours.
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 HANDLE hFile; HANDLE hTempFile; DWORD dwRetVal; DWORD dwBytesRead; DWORD dwBytesWritten; DWORD dwBufSize=BUFSIZE; UINT uRetVal; TCHAR szTempName[BUFSIZE]; char buffer[BUFSIZE]; TCHAR lpPathBuffer[BUFSIZE]; BOOL fSuccess; // Get the temp path. dwRetVal = GetTempPath(dwBufSize, // length of the buffer lpPathBuffer); // buffer for path // Create a temporary file. uRetVal = GetTempFileName(lpPathBuffer, // directory for tmp files TEXT("Voi"), // temp file name prefix 0, // create unique name szTempName); // buffer for name
Merci d'avance.
Partager