begin process at 2012 05 29 06:57:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

imprimer un fichier texte


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

imprimer un fichier texte

mercredi 5 avril 2006 à 18:10:32 | imprimer un fichier texte

goueg83460

Bonjour je fait un programme qui écrit dans un fichier texte. Et je voudrais que lorsq'on clique sur un bouton ce fichier s'imprime. Merci pour votre aide.
mercredi 5 avril 2006 à 18:27:14 | Re : imprimer un fichier texte

Joky

Membre Club
BeginDoc
StartPage
EndPage
EndDoc

if(!Meilleur("Joky")) return ERREUR;<

mercredi 5 avril 2006 à 18:29:33 | Re : imprimer un fichier texte

goueg83460

Heu j'ai oublier de dire je pense que le programmais sous c++ builder donc je ne comprend pas vraiment ce que tu me dit.
mercredi 5 avril 2006 à 18:55:22 | Re : imprimer un fichier texte

magic_Nono

Membre Club
jocky a bien raison, ce sont les bonnes fonctions...

voici une fonction complete




    PRINTDLG pd;
    DOCINFO di;
    char*szMessage;
    memset(&pd, 0, sizeof(PRINTDLG));
    memset(&di, 0, sizeof(DOCINFO));
    di.cbSize=sizeof(DOCINFO);
    di.lpszDocName="Test";
    pd.lStructSize=sizeof(PRINTDLG);
    pd.Flags=PD_PAGENUMS|PD_RETURNDC;
    pd.nFromPage=1;
    pd.nToPage=1;
    pd.nMinPage=1;
    pd.nMaxPage=1;
    szMessage=0;
    if(PrintDlg (&pd))
    {
        if(pd.hDC)
        {
            if(StartDoc (pd.hDC, &di) != SP_ERROR)
            {
                {
                    char ligneAPrn[100];
                    // int i =0;
                    int Index1=0;
                    int Index2=2;
                    //if (iTailleTxt > 0)
                    {
                        unsigned int i,l;
                        l=txt.getLength();
                        for( i=0;i < l;i++)
                        {
                            ligneAPrn[Index1]=txt[i];
                            if(txt[i] =='\n')
                            {
                                Index2++;
                                ligneAPrn[Index1]='\0';
                                TextOut(pd.hDC,100, Index2*100, ligneAPrn, strlen(ligneAPrn));
                                Index1=0;
                            }
                            else
                                Index1++;
                            if(Index2 == 60)
                            {
                                EndPage(pd.hDC);
                                EndDoc(pd.hDC);
                                StartDoc(pd.hDC, &di);
                                Index2=2;
                            }
                        }
                        Index2++;
                        ligneAPrn[Index1]='\0';
                        TextOut(pd.hDC,100, Index2*100, ligneAPrn, strlen(ligneAPrn));
                        EndPage(pd.hDC);
                        EndDoc(pd.hDC);
                        szMessage="IMPRESSION OK";
                    }
                }
            }
            else
                szMessage="ERREUR Type 1";
        }
        else
            szMessage="ERREUR Type 2.";
    }
    else
        szMessage="Impression annulé par l'utilisateur";
    if(!szMessage)
        return true;
...

___________________________________________________________
Magicalement
Nono
mercredi 5 avril 2006 à 20:14:36 | Re : imprimer un fichier texte

goueg83460

oki bé j'ai essayer de comprendre cette fonction et jlé ocpier coller dans mon programme en chageant "test" par le nom de mon ficher mais il ne passe pas le test 
if(PrintDlg (&pd))
 et je ne comprend pas trop ce que sa veut dire.
jeudi 6 avril 2006 à 03:13:35 | Re : imprimer un fichier texte

Joky

Membre Club
Par contre magic_nono toi t'as tout faux ! :p
C'est Joky sans 'c' :)

if(!Meilleur("Joky")) return ERREUR;<

jeudi 6 avril 2006 à 22:33:06 | Re : imprimer un fichier texte

magic_Nono

Membre Club
lol joky, je m'y ferai jamais...

déformation du C++, a vouloir mettre un C...
surtout depuis le C++++ (C# : jeu de mot officiel de microsoft)


sinon, pr le  pb, voir le contenu de szMessage

(a mettre ds une dialogbox d'erreur éventuellement...)
_____
Magicalement
Nono
vendredi 7 avril 2006 à 03:11:07 | Re : imprimer un fichier texte

Joky

Membre Club
Ben oui j'vais avoir l'habitude :(
Heuresement que tu mets pas du .NET dans mon pseudo quand même :(

if(!Meilleur("Joky")) return ERREUR;<

mercredi 3 mai 2006 à 10:26:32 | Re : imprimer un fichier texte

goueg83460

ok bon j'ai essayer de comprendre mais dans ce que tu ma passer txt n'est pas déclarer et a pri ori il y a un tableau et un pointeur sur structure :

 l=txt.getLength();

et

ligneAPrn[Index1]=txt[i];
mercredi 10 mai 2006 à 16:42:23 | Re : imprimer un fichier texte

magic_Nono

Membre Club
Réponse acceptée !
arf, possible, ça devait etre une chaine (BString)

bref, si ici c'est un const char*
voici de quoi traduire:
le  getLength() :
l=strlen(txt);

pour le reste ça reste idem.

pour info, ceci est une classe, mais ça aurait aussi marché pour une structure,
ayant l'opérateur
"operator[](...)"
redéfini

___________________________________________________________
Magicalement
Nono


Cette discussion est classée dans : fichier, texte, imprimer


Répondre à ce message

Sujets en rapport avec ce message

Impression decaractère ou d'un fichier texte [ par cecel ] SalutJe voudrais imprimer une chaine de caractère sur le port LPT1 ou imprimer un fichier texte avec visual C++.Merci d'avance.@+ imprimer un fichier texte avec builder [ par goueg83460 ] bonjour je voudrais que lorsqu'on clique sur un bouton l'impression d'un fichier texte se lance. Existe il un composant builder qui le fait ??? Si oui [.NET] fichier texte + indice [ par fab3131 ] Bonjour à tousEnfait j'ai un fichier texte sur le disque dur et lorsque j'appui sur un bouton il me le déplace dans un autre endroit, j'utilise pour ç Sauvegarder float en fichier texte [ par kididouille ] Bonjour, j'ai un tableau de float et j'aimerai l'enregistrer dans un fichier texte.A l'ouverture de ce fichier texte (avec le bloc note par exemple) j fichier texte [ par gasy72 ] bonjours'il vous plait comment fait on pour recupere ce qu'on tape sur invite de commande pour le mettre dans un fichier texte après.j'ai fais comme ç ouverture fichier texte [ par tomtom187 ] bonjour, est-il possible d'ouvrir un fichier texte à partir d'un programme? si oui, quelle fonction utiliser et de quelle facon? merci fichier texte [ par sendouda ] Salut tout le monde; j'ai un fichier texte où j'ai stocké le résultat d'une commande et je veux accéder à des lignes particulières de ce fichier. Comm Lire hexadecimal dans un fichier texte [ par Rouliann ] Bonjour,J'ai un fichier texte qui contient plusieurs valeurs hexadécimales (ex: "0x7FFF, 0x05C0, 0x... ")J'aimerai récuperer ces valeurs dans un table probleme de fichier texte en C++ [ par sebome ] Bonjour j'ai un fichier texte de ce style la  :            Position de la cibledans espace de contention23/11/2005----------------------------------He fichie texte [ par cedric3456 ] bonjour je suis tres nul en c++ je debute pouvez vous m'aidez je cherche a faire 3 fonction sur Dev-C++ 4.9.9.2fonction :ecrire (nom_fichier,chaine_ch


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 11,918 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales