Re: un peu HS : problème en C

Pàgina inicial

Reply to this message
Autor: anne aublanc
Data:  
A: guilde
Assumptes nous: Re: un peu HS : probl=E8me en C
Assumpte: Re: un peu HS : problème en C

----- Original Message -----
From: "anne aublanc" <anne.aublanc@???>
To: <guilde@???>
Sent: Wednesday, December 01, 2004 8:07 AM
Subject: Re: un peu HS : problème en C


| Mais si vous avez mieux...
| càd enlever le dernier point avec les caractères qui suivent... cela

serait
| le pérou!


Meric à tous...

On m'a trouvé le pérou

#include <stdio.h>
#include <string.h>
main()
{
char t1[] = "Hello.asupprimer";
char t2[] = "Hello";
char s[128];
char *p;

strcpy(s,t1);
if ((p = strrchr(s,'.')) != NULL)
    *p = '\0';
printf("Resultat : %s\n",s);


strcpy(s,t2);
if ((p = strrchr(s,'.')) != NULL)
    *p = '\0';
printf("Resultat : %s\n",s);


}



Mais encore un problème...

Si je lance le programme en ligne de cde les messages d'erreurs
apparaissent...
Si je le lance à partir d'un autre pgm, je ne les ai pas...

/* generic error messager - just to increase readability of the code below
 */
void eout(const char *fmt, ...)
{
    va_list ap;
    va_start(ap, fmt);
    fprintf( stderr, "%s: ", program_name );
    vfprintf( stderr, fmt, ap);
    va_end(ap);
}


eout( "can't read directory '%s': %s\n", job_rep, strerror(errno));

Je les retrouve dans /var/log/httpd/error_log

Comment les faire apparaitre dans le programme appelé...?

merci
anne