----- 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