Coucou
Voici mon but : je dois créer des fichiers de log dans le répertoire temporaire d'un poste client.
Celui-ci peut être sous Mac ou Windows (pas vista). Ne pouvant passer par le JNI pour récupérer le
chemin du répertoire "temp" j'utilise la variable d'environnement "TEMP" ou "TMP" (j'espère que TEMP existe sous mac -_-).
On arrive donc au suchi :
Un getenv("TEMP") renvoi une chaine du type : " D:\DOCUME~1\TOTO\LOCALS~1\TEMP"
et le fopen ne sait pas comprendre cette url

.
Auriez-vous une idée pour contourner ce problème?
Voici un bout de code qui permet de mettre en évidence le soucis :
(heu je ne trouve pas les balises pour mettre en mode code :s)
//récupération du chemin temp
char * pTemp;
pTemp = getenv ("TEMP");
if (pTemp!=0)
printf ("The current pTemp is: %s",pTemp);
printf ("suiv: %s",strcat(pTemp,"\\Trace.log\n"));
logFile = fopen(strcat(pTemp,"\\Trace.log"),"a" );
logFile2 = fopen("D:\\Documents and Settings\\NOM DU USER\\Local Settings\\Temp\\Trace.log","a");
if (logFile2 == (FILE *)NULL){
printf("ARF" );
}else{
printf("YOUPI" );
}
if (logFile == (FILE *)NULL){
printf("ARF" );
}else{
printf("YOUPI" );
}
Merci d'avance :)
rouxdesecour
