Ouverture d'un fichier en C
Résolu
sedd1991
Messages postés
21
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 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.
A voir également:
- Ouverture d'un fichier en C
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
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 :
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...
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...