new_dynamic et fgets : je ne comprends pas
Bonjour!
depuis ce matin je m'évertue à comprendre un petit bout de programme et la lumière n'arrive pas...:cry:
voici le fameux code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
printf("\n#> ");
char* buffer = new_dynamic(sizeof(char)*(MAX_LENGTH_STRING+2));
char* tmp = fgets(buffer, MAX_LENGTH_STRING+2, stdin);
if (tmp != NULL){
char* nl = strchr(buffer, '\n');
if (nl == NULL){
buffer[MAX_LENGTH_STRING+1] = '\n';
buffer[MAX_LENGTH_STRING+2] = '\0';
int c;
while ((c = getchar()) != '\n' && c != EOF);
}
} |
ce que je ne comprends pas surtout c'est le new_dynamic (et je n'ai pas trouvé des explications efficaces sur le net...
et la ligne d'après on a un fgets... or, on fait le fgets dans le buffer... mais à priori, c'est pas un fichier non??? 8O
bref... j'aurais bien besoin d'aide...
merci par avance