« Programmation C/Entrées/sorties » : différence entre les versions
Contenu supprimé Contenu ajouté
→Synchronisation : Utilisation de {{Erreur volontaire}} |
→Entrées non formatées : utilisation de fgetc dans saisie_chaine |
||
Ligne 478 :
{
int taille = 256;
char *chaine = malloc(taille);
{
while ((c = fgetc(stdin)) != EOF)
{
*/▼
char *nouvelle = realloc(chaine, taille += 256);▼
▲ if (nouvelle == NULL)
{
/*
if (nouvelle == NULL)
{
/* realloc() a échoué : on libère la mémoire et on quitte */
free(chaine);▼
}
chaine = nouvelle;
}
{
/* fin de la ligne: on s'arrete sans mettre le '\n' */
break;
}
▲ free(chaine);
▲ chaine = NULL;
}
chaine[i] = '\0';
}
return chaine;
|