int func() { FILE *fp; char *toto; toto = (char*)malloc(128); if (toto) { if (fp = fopen("thefile.txt", "rt")) { do_whatever_we_want(); fclose(fp); return 0; } else free toto; } return -1; }Bon évidemment le problème c'est que tu veux prendre des exemples simples et que goto n'est utile que dans des cas compliqués, je comprends bien, mais bon