Bonjour, j'ai un problème. Lorsque je compile et execute mon programme, la console se ferme directement. Si je passe par le dos, je vois que mon programme tourne bien. Si je décommante une ligne, le programme ne se ferme pas tout seul. Voici mon code :
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
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;
}