Exécuter un fichier sans avoir son nom
Bonjour,
je cherche à ouvrir un fichier créé par l'utilisateur. On ne connait donc pas son nom.
Code:
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
|
int main()
{
char nom[20];
char open;
printf("Ce programme va creer un fichier du nom de votre choix\ncontenant ce que vous voulez puis va vous l'afficher.\n");
printf("\nNom de votre fichier (20 caracteres max.) : ");
scanf("%s", nom);
initialisation(nom);// Créer et initialise le fichier.
printf("\n");
lecture(nom);// Lit et affiche le contenu du fichier créé.
printf("\n");
printf("\nOuvrir le fichier '%s' ? (Y)", nom);
fgetc(stdin)!=EOF;// Efface la mémoire tampon.
scanf("%c", &open);
if(open=='Y')
{
system("start ...");// Ouvre le fichier.
}
return 0;
} |
Je cherche donc à remplacer les "..." de la ligne system("start ...");
Peut-on gérer les variables dans une telle commande ???
Du style :
system("start", nom);
Ou alors récupérer au préalable le nom du fichier quelque part et le stocker quelque part pour l'utiliser dans la commande .... mais ou, quand, quoi, comment ? ?
Merci !
Cordialement,
Cédric