Salut à tous.
Je voudrais savoir comment on peut récupérer l'emplacement du dossier temporaire (qui se trouve dans le document and settings sous XP) en C++.
Merci à tous.
Alain
Salut à tous.
Je voudrais savoir comment on peut récupérer l'emplacement du dossier temporaire (qui se trouve dans le document and settings sous XP) en C++.
Merci à tous.
Alain
Tu peux utiliser GetTempPath.
http://msdn.microsoft.com/library/en-us/fileio/fs/creating_and_using_a_temporary_file.asp
Salut,
J'ai trouvé juste avant que tu me répondes.
Mais maintenant j'ai un autre prob.
Mon programme se trouve sur un CD, et il copie des fichiers dans TEMP.
D'après MSDN, on ne peut copier un répertoire entier d'un volume à un autre. Donc je copie fichier par fichier, et seul le premier fichier arrive à destination alors que vers un autre répertoire ça marche.
Aurais-tu une idée de la cause possible.
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
24 //########################################################################// //COPIE DES FICHIERS DANS LE REPERTOIRE TEMPORAIRE //#######################################################################// //récupération du path du dossier temporaire DWORD nBufferLength=MAX_PATH; char szTempName[MAX_PATH]; DWORD res1; cout<<"Temp"<<GetTempPath(nBufferLength,szTempName)<<endl; if(res1=GetTempPath(nBufferLength,szTempName)){ cout<<"Succès pour Temp: "<<endl; }else{ cout<<"Echec pour Temp"<<endl; } string sDestFiles; sDestFiles.assign(szTempName); //copie des fichier cout<<CopyFile("ressources\\biplan.swf",sDestFiles.append("\\test\\biplan.swf").c_str(),FALSE); cout<<CopyFile("ressources\\rythme.swf",sDestFiles.append("\\test\\rythme.swf").c_str(),FALSE); //etc...seul le premier fichier est copié //Par contre le code suivant fonctionne après avoir créé le dossier test tous les fichier sont copiés cout<<CopyFile("ressources\\biplan.swf","C:\\test\\biplan.swf",FALSE); cout<<CopyFile("ressources\\rythme.swf","C:\\test\\rythme.swf",FALSE);
J'ai essayé en faisant une pause entre les deux copies, en copiant depuis le dd, depuis le Cd-rom, avec 2 fichiers et plus, rien n'y fait, seul le premier fichier arrive, alors que vers une autre destination, je peux copier le nombre de fichier que je veux. Encore merci.
Ciao
Alain
Faut pas t'embêter, utilise SHFileOperation pour copier ton réapertoire et / ou ta série de fichiers.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager