Bonjour ;)
j'ai develope un programme C, qui affiche dans execution par exemple
(Hello All the world)
je veux que cette phrase sera automatiquement imprimer sur papier??
quel est l'instruction en qui me permet de realiser cette tache???:(:(
Version imprimable
Bonjour ;)
j'ai develope un programme C, qui affiche dans execution par exemple
(Hello All the world)
je veux que cette phrase sera automatiquement imprimer sur papier??
quel est l'instruction en qui me permet de realiser cette tache???:(:(
Sur quel system tu travail ?
Et est ce que on peut avoir du code pour mieux t'aider ?
Il n'y a rien de standard pour imprimer spécifiquement sur papier.
Donc, précise ta plate-forme.
Il n'y a rien de standard et comme l'a dit cmoibal, la réponse dépend de ton système. Sous Linux, tu peux par exemple enregistrer ce que tu veux imprimer dans un fichier et appeler la commande lp sur ce fichier à l'aide de la fonction standard system().
Thierry
windows XP:
Mon code est simple
lorsque vous le executer sur Microsoft visual C++, cette phrase sera affiche sur l'ecran noir de l'execution bien sur et moi je veux avoir aussi le resultat de cet affichage imprimer sur une page automatiquementCode:
1
2
3
4
5 #include <stdio.h> void main() { printf("Hello all the world"); }
donc je dois ajouter de code mais quel est l'instruction???!!
c'est ca le probleme:(
Sous Windows, tu abandonnes. Il faut créer un Printer Device Context, puis dessiner le texte dedans, et ensuite je ne sais même pas comment on envoie le tout à l'imprimante...
Bonjour,
Dans la faq de Visual C++, tu as le thème suivant:
Comment éditer directement sur une imprimante en mode texte ?
et tu peux toujours aussi consulter ce topic:
http://www.developpez.net/forums/sho...light=imprimer
Par contre, cela nécessite de sauvegarder la/les lignes que tu désires imprimer dans un fichier.
;)
Vraiment sur Windows, il faut passer par plusieur Bibliothèque specifique a windows ecrite en C++ pour avoir la possiblité de gérer les imprimantes configurés.
c'est pas si simple à implémenter un système d'impression sous Windows.
Est ce que c'est possible communiquer evc un service en Windows? si oui on pourra communiquer avec le service d'impression Windows directement, mais la, il aura une interuption au niveau Windows pour demander le choix de l'imprimante, le papier, ...
Mais il est déjà faux...
- main() retourne int. Toujours.
- il est conseillé de terminer une ligne d'affichage correctement, c'est à dire avec '\n'.
- 'all the world' ne signifie pas 'tout le monde'...
L'impression sous Windows est complexe. Tu es sûr que tu veux faire ça ?Code:
1
2
3
4
5
6 #include <stdio.h> int main(void ) { printf("Hello everybody\n"); return 0; }
Une alternative serait de créer un fichier texte et d'envoyer celui-ci à l'impression via bloc-note, par exemple. Mais ce ne serait pas automatique (du moins à ma connaissance).
Dans le temps, il y avait une commande 'print', mais je ne sais si elle existe toujours...
Apparemment, ça existe toujours sous XP. C'est peut être une solution...Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Microsoft Windows XP [version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\Papou>print Aucun fichier à imprimer C:\Documents and Settings\Papou>help print Imprime un fichier texte. PRINT [/D:périphérique] [[lecteur:][chemin]nom_de_fichier[...]] /D:périphérique Spécifie un périphérique d'impression. C:\Documents and Settings\Papou>
Code:system("print data.txt");
Pas forcément besoin de bibliothèques, Windows via ses API permet de faire cela...
Tout est dans le MSDN.
Il est souhaitable comme l'a dit Médinoc de créer un HDC..
Est-ce que tu as regardé tout de même avec fputs même avec fprintf si c'est pas possible ?
??????
Microsoft aurait réécrit Windows et toute l'API Win32 en c++ sans nous le dire ?
Non, rien a voir avec C++... Il y a évidemment des frameworks pour imprimer en C++ (MFC, ...), en COM (activeX fournisseurs, ....).
Mais le sous-système d'impression et les API système pour imprimer sont en C...
Merci pour votre aide
Mais comment je dois la rediriger le resultat affiche a l'ecran de l'execution vers un fichier par exple .txt puis le rediriger vers un port imprimante
Mon imprimente est jet d'encre
:(
Voici un exemple pour l'écriture dans un fichier. Pour l'impression, je ne suis malheureusement pas sous Windows. Je ne peux donc pas t'en dire plus:
ThierryCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #include <stdio.h> #include <stdlib.h> int main(void) { int ret = EXIT_SUCCESS; FILE *fp = NULL; fp = fopen("hello.txt", "w"); if (fp != NULL) { fprintf(fp, "Bonjour tout le monde!\n"); fclose(fp), fp = NULL; } else { fprintf(stderr, "Impossible d'ouvrir le fichier!"); ret = EXIT_FAILURE; } return ret; }
Je crois que pour imprimer un Hello, wolrd il vaut mieux utiliser l'option /p du bloc-notes. On imprime tout d'abord le texte dans un fichier temporaire puis on lance notepad /p fichier_temp.txt.