Probleme de compilateur... mais qui faut-il croire .....
34 réponses
Irsla
Voila j'ai un code qui semble correct seulement voila
Visual c++ 6.0 ( oui je sais c'est du C et non du cpp mais bon il devrait le
comprendre vu que le fichier est un .c) le compile sans erreur mais provoque
une erreur a l'execution ("la memoire ne peut etre written")
Dev_c++ 4 (en projet C et non C++) me le compile parfaitement et je n'ai
aucun pb a l'execution
et enfin
gcc sur un Freebsd avec juste un -o ( desole je ne suis pas un grand
habituer des unix\linux ) me sort un seg fault...
donc qui croire ...
je vous colle ci contre le code :
char *my_strcpy(char *dest,const char *src)
{
int i;
i = 0;
while (src[i])
{
//bien evidement c la que VC++ me dis que ca foire ....
dest[i] = src[i];
i++;
}
dest[i+1]='\0';
return (dest);
}
int my_printf(char *toprint)
{
int j=0;
for (j=0;toprint[j];j++)
{
}
_write(1,toprint,j);
return 0;
}
int main(void)
{
char *tmp;
char *sortie;
int j=0;
tmp = "HELLO WORLD !";
//c'est ici que je copie ce que contient tmp dans sortie
sortie = my_strcpy(sortie,tmp);
//puis j'impirme sortie ;)
my_printf(sortie);
return 0;
}
voila j'avoue que je ne sais qui croire en esperant que c'est un pb de
compilateur est pas de code ( ni des 2 a la fois ;) )
Merci d'avance
--
Irsla
--------------------------------------------------------------------
Une visite fait toujours plaisir, si ce n'est a l'arrivée c'est au départ ;)
--------------------------------------------------------------------
Tu veux dire que tu n'as pas le droit à malloc ? Parce que c'est quoi exactement l'énoncé de ton exercice, juste faire un équivalent de strcpy (dans ce cas là, oui tu n'as pas besoin de malloc mais tu peux quand même l'utiliser pour tester ton code) ?
Question : Pourquoi pas strncpy ?
-- ThE_TemPLaR
Tu veux dire que tu n'as pas le droit à malloc ? Parce que c'est quoi
exactement l'énoncé de ton exercice, juste faire un équivalent de
strcpy (dans ce cas là, oui tu n'as pas besoin de malloc mais tu peux
quand même l'utiliser pour tester ton code) ?
Tu veux dire que tu n'as pas le droit à malloc ? Parce que c'est quoi exactement l'énoncé de ton exercice, juste faire un équivalent de strcpy (dans ce cas là, oui tu n'as pas besoin de malloc mais tu peux quand même l'utiliser pour tester ton code) ?
Question : Pourquoi pas strncpy ?
-- ThE_TemPLaR
Eddahbi Karim
Si je m'entete a vous embete avec mon pb c'est que bien qu'en ayant essayé de l'initialiser ca foire toujours ;)
Preuve ?
-- -ed- [remove YOURBRA before answering me] The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html <blank line> FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/
Comment on arrive à "quoter" une signature ?
-- ThE_TemPLaR
Si je m'entete a vous embete avec mon pb c'est que bien qu'en ayant essayé
de l'initialiser ca foire toujours ;)
Preuve ?
--
-ed- emdelYOURBRA@noos.fr [remove YOURBRA before answering me]
The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html
<blank line>
FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/