Pb avec "stdprn" - C - Programmation
Marsh Posté le 11-02-2004 à 10:53:16
voir: http://www.shadow-lands.com/sml/2002/msg01978.html
A+,
Marsh Posté le 11-02-2004 à 11:40:54
J'ai remarqué une petite erreur mais ça ne va pas régler ton problème pour autant.
Tu as inversé les noms des variables "argc" et "argv". Car si je ne me trompe pas le 'c' de "argc" signifie "count" (ou approchant) et le 'v' de "argv" signifie "value(s)".
Marsh Posté le 11-02-2004 à 13:16:44
D'accord avec toi Taz.
Voir adresse de gilou. Stdprn n'est pas compatible avec un systeme 32bits.
Merci pour vos reponses
Marsh Posté le 06-05-2005 à 18:01:50
Taz a écrit : rien à voir avec les 32 bits |
stdprn marche seulement dans le compilateur turbo c++.mais le probleme et que à l'execution du programme qui utilise cette fonction rien ne se passe (seulement une fenetre noire )est le processus d'impression n'ai pas declenché.SI VOUS AVEZ TROUVEZ UNE SOLUTION POUR L'IMPRESSION REPONDEZ MOI SVP.
Marsh Posté le 06-05-2005 à 18:03:23
amine_smi a écrit : .SI VOUS AVEZ TROUVEZ UNE SOLUTION POUR L'IMPRESSION REPONDEZ MOI SVP. |
oh, du calme hein, pas la peine de gueuler en capsant
c'est quoi ce déterrage de topic de plus d'un an ?
Marsh Posté le 06-05-2005 à 18:15:25
Fabien_Z a écrit : J'essaie de le compiler avec 2 compilateurs différents et ça ne marche pas. |
strprn n'est pas standard (mauvais choix de nom fait par Borland à l'époque...)
Quel système ?
Marsh Posté le 06-05-2005 à 19:11:45
encore un qui met pas la balise code pfff achaque fois c'est la même chose
Marsh Posté le 11-02-2004 à 10:25:30
J'essaie de le compiler avec 2 compilateurs différents et ça ne marche pas.
Problème avec stdprn et fprintf
Pouvez-vous éclairer ma lanterne?
Merci
Voici le code:
/* PRINT_IT.C--Ce programme imprime les listing avec les numéros de ligne*/
#include <stdlib.h>
#include <stdio.h>
void do_heading(char *filename);
int line, page;
main( int argv, char *argc[] )
{
char buffer[256];
FILE *fp;
if( argv < 2 )
{
fprintf(stderr, "\nLa syntaxe correcte est: " );
fprintf(stderr, "\n\nPRINT_IT nomfichier.ext\n" );
exit(1);
}
if (( fp = fopen( argc[1], "r" )) == NULL )
{
fprintf( stderr, "Erreur d'ouverture du fichier, %s!", argc[1]);
exit(1);
}
page = 0;
line = 1;
do_heading( argc[1]);
while( fgets( buffer, 256, fp ) != NULL )
{
if( line % 55 == 0 )
do_heading( argc[1] );
fprintf( stdprn, "%4d:\t%s", line++, buffer );
}
fprintf( stdprn, "\f" );
fclose(fp);
return 0;
}
void do_heading( char *filename )
{
page++;
if ( page > 1)
fprintf( stdprn, "\f" );
fprintf( stdprn, "Page: %d, %s\n\n", page, filename );
}