[C] garder nom fichier sans l' extension

Fermé
tchiibo Messages postés 11 Date d'inscription mardi 22 septembre 2009 Statut Membre Dernière intervention 20 novembre 2010 - 25 nov. 2009 à 14:39
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 - 25 nov. 2009 à 15:18
Bonjour,
Je vous présente tout d'abord le début du code:

#include <iostream>

using namespace std;

int main(int argc, char* argv[])
{
if (fork() == 0)
{ //fils 1
execlp ("gunzip","gunzip",argv[1],NULL);
break;
}
if (fork() == 0)
{ //fils 2
execlp ("mpg321","mpg321",???,NULL);
break;
}


}
return 0;
}

donc voila on lancerait une décompression d'archive avec qui aurait un nom.mp3.gz
ensuite le 2eme fils lancerais le mp3 mais c'est à ce niveau la que ça bloque, il faudrait
garder le même nom en enlevant l'extension gz.
donc au premier fils pour décompresser il est mis argv[1] et au deuxième à la place des "???"
je ne sais quoi metre, merci de votre aide.
A voir également:

1 réponse

Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
25 nov. 2009 à 15:18
Bonjour,

Tu peux créér une petite fonction qui te retourne le nom du fichier moins le .gz

tu lui envoi en paramètres le nom du fichier et la fonction te return un char* sans le .gz
0