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