J'ai un petit soucis de programmation comme vous avez pu devinez Nos petit groupe doit créer une "vidéothèque" en C et celle-ci doit pouvoir lancer a l'aide d'une commande DOS les films enregistrés. Jusqu’à présent ça marche mais ya un pépin quand un dossier à un espace... J'ai trouvé qu'il y a moyen de se déplacer dans un string avec strchr et qu'on peut écrire avec sprintf mais ca ne resout pas grand chose =/
Mes questions:
-Je vois pas comment supprimer cet espace directement dans le string sans recourir a un tableau et une boucle qui trie chaque caractère séparément.
-Quel caractère peut remplacer l'espace pour que le system() le reconnaisse?
- Code: Tout sélectionner
int main (int argc, char * argv[])
{
char slash[5] = "\\";
char avi[5] = ".avi";
char repertoire[250] = "";
char film[50] = "";
printf("Film?\n");
scanf("%s",film);
// on trouve le repertoire actuel - a remplacer par le dossier film
getcwd(repertoire, 250);
// on concatene le repertoire, le slash, le film et son extension.
strcat(repertoire,slash);
strcat(film,avi);
strcat(repertoire,film);
// lancemement du film
system(repertoire);
}
Merci d'avance,
Xav92