Ouverture de fichier

Ouverture de fichier - C - Programmation

Marsh Posté le 12-07-2006 à 15:03:28    

Bonjour,
 
Savez vous s'il est possible d'ouvrir un fichier grace à une commande/fonction en C ?
(j'ai creer un fichier en .doc que j'aimerai ouvrir directement).
 
Merci d'avance. :jap:

Reply

Marsh Posté le 12-07-2006 à 15:03:28   

Reply

Marsh Posté le 12-07-2006 à 15:06:12    

fopen
 
c'est une fonction de base ...

Reply

Marsh Posté le 12-07-2006 à 15:10:31    

Merci mais je me suis mal exprimé, par ouvrir un fichier je voulais dire lancer le document. C'est a dire comme si je double cliquait dessus...

Reply

Marsh Posté le 12-07-2006 à 15:23:21    

Ca dépend du système d'exploitation.

Reply

Marsh Posté le 12-07-2006 à 15:38:34    

Elmoricq a écrit :

Ca dépend du système d'exploitation.

visiblement (d'après le précédent topic de lamyo), il est sous windows
 
 
 
lamyo> il n'y a pas de fonction C qui te permette de faire ça : comme te l'a dit Elmoricq, ce genre de chose dépend essentiellent du système et de l'environnement dans lequel tu te trouves (et qui définit quel programme est utilisé par défaut pour ouvrir chaque type de fichier).
Il faut que tu fasses appel à la fonction system() pour lancer la commande de ton environnement qui te permettra de faire ce que tu veux. Je ne connais pas bien windows, mais je crois qu'il y a une commande "start" qui lance automatiquement le programme associé à ton fichier.
 
Du coup, ça doit donner un truc dans le genre :

Code :
  1. system("start fichier.doc" );


 
Quelqu'un peut confirmer ?


Message édité par franceso le 12-07-2006 à 15:39:10

---------------
TriScale innov
Reply

Marsh Posté le 12-07-2006 à 15:40:27    

il me semble que start ouvre une commande DOS, mais chuis pas sur du tout, ca se teste

Reply

Marsh Posté le 12-07-2006 à 15:41:56    

Je confirme que cela fonctionne avec start, en ligne de commande sous Windows. :jap:
 
C'est sans doute le moyen le plus simple d'arriver à ses fins, mais il y a surement des fonctions de l'API qui permettent de faire ça également.
 
 

_darkalt3_ a écrit :

il me semble que start ouvre une commande DOS, mais chuis pas sur du tout, ca se teste


start est une commande du shell. C'est "cmd" pour ouvrir une invite de commande ("command" pour les versions 9x/Me de Windows)


Message édité par Elmoricq le 12-07-2006 à 15:43:17
Reply

Marsh Posté le 12-07-2006 à 15:47:16    

"start monficher.txt" dans une invite de commande  m'ouvre en plus une commande DOS (ou invite de commande, je m'exprime peut etre mal); pas chez vous ? (sous XP)


Message édité par _darkalt3_ le 12-07-2006 à 15:47:40
Reply

Marsh Posté le 12-07-2006 à 15:51:13    

Ben je suis sous XP aussi, et quand je fais un start monfichier.whatever ça m'ouvre bien l'application ad hoc sans rien de plus

Reply

Marsh Posté le 12-07-2006 à 15:57:23    

Merci ca marche parfait!
vraiment merci!!!  :jap:

Reply

Marsh Posté le 12-07-2006 à 15:57:23   

Reply

Marsh Posté le 12-07-2006 à 15:58:59    

Faut croire que ca se configure alors. Ca se passe comment chez l'interessé ?

Reply

Marsh Posté le 12-07-2006 à 15:59:09    

[:grilled]

Reply

Marsh Posté le 12-07-2006 à 16:02:50    

bah y a juste le doc qui se lance, rien d'autre c'est parfait quoi  :love:  
Encore merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed