1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#define OS "WIN"
void printfln(char*);
void getDir(char[]);
char *concat(char*,char*,short);
int main(int argc, char *argv[]){
char repertoireCourant[256],*fichier1,*fichier2;
getDir(repertoireCourant);
if(OS=="WIN"){
fichier1=concat("\\test1.txt",repertoireCourant,2);
fichier2=concat("\\test2.txt",repertoireCourant,2);
//SI Je commente la ligne du dessus tout fonctionne.
}else{
fichier1=concat("/test1.txt",repertoireCourant,2);
fichier2=concat("/test2.txt",repertoireCourant,2);
}
printf(fichier1);
printf(fichier2);
//Je dois donc commenter la ligne ci-dessus aussi
system("PAUSE");
return 0;
}
void getDir(char *string){
getcwd(string,256);
}
char *concat(char *string1, char *string2,short num){
int lg1 = strlen(string1),lg2=strlen(string2);
char *res=malloc(sizeof(lg1+lg2+1));
if(num==1) sprintf(res,"%s%s",string1,string2);
else sprintf(res,"%s%s",string2,string1);
return res;
} |
Partager