1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
   |  
int main(int argc, char *argv[])
{
     char *chemin;
     int i;
 
     i = 12 /*i contient le nombre de caractère du nom de ton programme + 4 (".exe"). Si c'est "fonction.exe", i devra donc contenir 12 */
 
     chemin = (char*)malloc(sizeof (char) * strlen(argv[0] - i) ); /* j'ai pris i pour une meilleur compréhension, mais tu peux directement remplaçer par la bonne valeur, ici, 12 */
 
     strcpy(chemin, argv[0]); /* ceci va copier le chemin d'accès sans le nom du programme (et sans le caractère de fin de chaine '\0') */
 
     strcat(chemin, argv[1]); /* on rajoute le nom de ton fichier à la fin (ça rajoute aussi le '\0') */
 
     return 0;    
} | 
Partager