Ouverture d'un fichier en C
Résolu
sedd1991
Messages postés
22
Statut
Membre
-
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour, j'aimerais savoir comment ouvrir un fichier à partir d'une application C. Je veux ouvrir le fichier comme si j'avais cliqué dessus (par exemple ouvrir un fichier pdf avec adobe...).
Merci d'avance.
Merci d'avance.
2 réponses
-
Bonjour,
Si j'ai bien compris tu souhaite que ton programme se lance et ouvre un fichier lorsque que tu double clique sur celui-ci. Si c'est ça, il faut utiliser les paramêtres de la fonction main:
argc correspond au nombre d'argument.
argv est un tableau de chaînes de caractères correspondant aux paramêtres donnés au programme à son lancement.
Lorsqu'on ouvre un fichier avec "ouvrir avec", le programme choisi recevra en paramêtre le chemin du fichier à ouvrir.
Donc, par exemple :FILE* f; if(argc > 1) // car le premier argument est toujours le chemin du dossier de lancement du programme { f = fopen(argv[1], "r"); } else { // ... }
Pour en savoir plus sur les paramêtres de la fonction main, je te conseille ce tuto : www.siteduzero.com/tutoriel-3-37162-les-parametres-de-la-fonction-main.html
J'espère que ça répond à ton problème... -
Bonjour,
En fait ce que tu souhaites faire, c'est ouvrir en C un fichier avec une autre application comme pdf. Est-ce bien ça ?
Si c'est le cas, tu peux le faire avec ShellExecute() (API windows).
Cdlt,