IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Imprimer un fichier .txt


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Imprimer un fichier .txt
    Bonjour tous le monde,

    Je créé ce topic car j'ai besoin de votre aide. En effet sur plusieurs forums dont celui ci j'ai trouvé beaucoup de topics, mais je n'arrive pas à comprendre réellement ce qu'il faut que je mette pour que cela fonctionne.

    Mon but est d'imprimer un fichier .txt que j'aurais créé auparavant. C'est pourquoi je voudrais savoir si vous pouvez me passer des liens qui m'expliquerait comment cela fonctionne,ou le code qu'il faut mettre.

    Bien sur, cela doit fonctionner que l'imprimante soit branchée en USB ou non ( je ne sais pas si cela a une importance, je préfère le dire ).

    Je précise que j'ai essayé de le faire avec GTK et que je n'y arrives pas, donc je pensais à la place passer par les fonctions du système pour lancer l'impression plus facilement.

    Je vous remercie d'avance,

    Bonne journée !

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Tu as :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    fclose(mon_fichier);
    system("a2ps chemin_de_mon_fichier/mon_fichier.txt");
    Si tu veux vraiment faire du C, trouve d'abord la commande shell qui fait ce que tu veux puis tu regarde le code source de la commande.

    j'ai trouvé ça sur google :
    imprimante = fopen( "lpt1", "w" );
    fichier = fopen( "truc.txt", "r" );
    fgets( fichier, .. );
    fputs( imprimante, .. );
    http://forum.matbe.com/materielbe/OS...jet_6313_1.htm

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci tout d'abord pour la réponse.

    Ensuite, j'avoue que je n'ai rien compris à ton message. Moi j'utilise fputs pour écrire dans des fichiers, pas imprimer :S

    Pourrais tu m'expliquer plus en détail s'il te plait?

    Merci d'avance !

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 154
    Billets dans le blog
    4
    Par défaut
    fputs sert à écrire dans un flux
    un fichier n'est qu'un flux particulier

    d'abord tu ouvres un flux vers l'imprimante, ensuite tu y envoies les données à imprimer
    enfin c'est la théorie je suppose, je n'ai jamais tenté une telle opération, et notamment quand l'impression démarre ? à la fermeture du flux ? une commande à envoyer ? ... ?
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci pour ta réponse!

    Hum, mais du coup , moi mon but, c'est que le programme trouve l'imprimante connectée, et lui envois directement un fichier txt, il n'y aurait pas quelque chose de plus simple? Ou qui fonctionne? Car j'ai beau avoir tout essayé, je ne comprends rien, ça ne marche pas

    Merci encore

  6. #6
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Le plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    int main()
    {
            system("lpr mon_fichier.txt");//place mon_fichier.txt dans la file d'attente d'impression de l'imprimante.
            return 0;
    }
    On ne peut pas faire plus simple.
    Après si tu veux vraiment le faire en C au lieu d'utiliser system, ça sera plus compliqué et je doute qu'on te donne la solution toute faite.

    EDIT : pour windows c'est system("print mon_fichier.txt");

Discussions similaires

  1. [AC-2003] imprimer fichier .txt en paysage
    Par Kafi dans le forum VBA Access
    Réponses: 1
    Dernier message: 05/10/2010, 10h55
  2. Imprimer le contenu d'une fenetre ou d'un fichier .txt en GTK+
    Par Invité dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 09/08/2009, 13h35
  3. Réponses: 6
    Dernier message: 22/02/2007, 16h11
  4. [C#]Comment imprimer un fichier .txt
    Par thomfort dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/12/2006, 04h08
  5. Imprimer un fichier txt.
    Par Tab dans le forum Réseau
    Réponses: 5
    Dernier message: 19/05/2006, 08h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo