Bonjour!
depuis ce matin je m'évertue à comprendre un petit bout de programme et la lumière n'arrive pas...
voici le fameux code :
ce que je ne comprends pas surtout c'est le new_dynamic (et je n'ai pas trouvé des explications efficaces sur le net...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
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???
bref... j'aurais bien besoin d'aide...
merci par avance
Partager