Ouverture d'un fichier en C

Résolu
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.

2 réponses

  1. 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...
    0
    1. Contributeur
      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,
      0

      Discussions similaires

      question pix mot caché

      7 réponses