rouxdesecour
Messages postés2Date d'inscriptionmardi 2 décembre 2003StatutMembreDernière intervention26 février 2008
-
26 févr. 2008 à 10:45
rouxdesecour
Messages postés2Date d'inscriptionmardi 2 décembre 2003StatutMembreDernière intervention26 février 2008
-
26 févr. 2008 à 17:36
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)
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){
rouxdesecour
Messages postés2Date d'inscriptionmardi 2 décembre 2003StatutMembreDernière intervention26 février 2008 26 févr. 2008 à 17:36
bon....en fait fopen(strcat(pTemp,"\\Trace.log"),"a" ); ne fonctionne pas, il faut simplement stocker la concaténation de ces chaines puis refaire le fopen