Liste des Groupes | Revenir à cl c |
Janis Papanagnou <janis_papanagnou+ng@hotmail.com> writes:[...]
>
Elsethread I suggested to merge the malloc() with the realloc() call.
The resulting code would be simpler (and might address that problem).
>
int chunk = 10;
int bufsize = 1;
char * anchor = NULL;
while ((anchor = realloc (anchor, bufsize += chunk)) != NULL &&
fgets (anchor+bufsize-chunk-1, chunk+1, stdin) != NULL)
;
puts (anchor);
>
>
Do you see the exposed problem (or any other issues) here, too?
If stdin is empty, you never store anything in the buffer and
puts(anchor) has undefined behavior because there might be a terminating
'\0'. If the first realloc() fails, anchor is a null pointer and again
puts(anchor) has undefined behavior.
If nothing goes wrong, puts() adds an extra newline to the output.
That's all that jumped out at me looking at the code, but did you test
it with multi-line input? When I tried it it printed only the first
line of input (followed by that extra newline).
I'm still not entirely sure what the code is supposed to do.
Date | Sujet | # | Auteur | |
15 Jun 24 | ![]() | 96 | DFS | |
15 Jun 24 | ![]() ![]() | 1 | Malcolm McLean | |
15 Jun 24 | ![]() ![]() | 5 | Ben Bacarisse | |
16 Jun 24 | ![]() ![]() ![]() | 2 | bart | |
16 Jun 24 | ![]() ![]() ![]() ![]() | 1 | Ben Bacarisse | |
16 Jun 24 | ![]() ![]() ![]() | 2 | DFS | |
17 Jun 24 | ![]() ![]() ![]() ![]() | 1 | Ben Bacarisse | |
15 Jun 24 | ![]() ![]() | 23 | Keith Thompson | |
16 Jun 24 | ![]() ![]() ![]() | 22 | DFS | |
16 Jun 24 | ![]() ![]() ![]() ![]() | 1 | Keith Thompson | |
17 Jun 24 | ![]() ![]() ![]() ![]() | 19 | James Kuyper | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() | 1 | Tim Rentsch | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() | 13 | Kaz Kylheku | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Chris M. Thomasson | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() | 6 | DFS | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 5 | Richard Harnden | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | David Brown | |
22 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 3 | Kaz Kylheku | |
23 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Keith Thompson | |
23 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Phil Carmody | |
18 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() | 5 | Tim Rentsch | |
18 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 4 | Keith Thompson | |
19 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 3 | Tim Rentsch | |
19 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | Keith Thompson | |
19 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Kaz Kylheku | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() | 4 | DFS | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() | 3 | Ben Bacarisse | |
18 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | Janis Papanagnou | |
18 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Keith Thompson | |
17 Jun 24 | ![]() ![]() ![]() ![]() | 1 | James Kuyper | |
15 Jun 24 | ![]() ![]() | 60 | Michael S | |
16 Jun 24 | ![]() ![]() ![]() | 58 | Lawrence D'Oliveiro | |
16 Jun 24 | ![]() ![]() ![]() ![]() | 57 | Janis Papanagnou | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() | 8 | Keith Thompson | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Lawrence D'Oliveiro | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() | 6 | Janis Papanagnou | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 5 | DFS | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 4 | David Brown | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | bart | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | David Brown | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | DFS | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() | 45 | Janis Papanagnou | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() | 44 | Keith Thompson | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 43 | Janis Papanagnou | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 20 | Keith Thompson | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 19 | Janis Papanagnou | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | Malcolm McLean | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Janis Papanagnou | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 16 | Keith Thompson | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 15 | Janis Papanagnou | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 12 | Keith Thompson | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 11 | Janis Papanagnou | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 5 | James Kuyper | |
18 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Keith Thompson | |
18 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 3 | Janis Papanagnou | |
18 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | James Kuyper | |
18 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Keith Thompson | |
18 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 5 | Keith Thompson | |
18 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Janis Papanagnou | |
19 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 3 | Keith Thompson | |
19 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | David Brown | |
19 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Keith Thompson | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | James Kuyper | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Janis Papanagnou | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 7 | Michael S | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 6 | Janis Papanagnou | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 5 | Michael S | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 4 | Janis Papanagnou | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 3 | Michael S | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | Janis Papanagnou | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Michael S | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 15 | Keith Thompson | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 11 | Tim Rentsch | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 8 | Janis Papanagnou | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 6 | DFS | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | Chris M. Thomasson | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Keith Thompson | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | Keith Thompson | |
18 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | David Brown | |
18 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Janis Papanagnou | |
18 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Tim Rentsch | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | James Kuyper | |
19 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Tim Rentsch | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 3 | Janis Papanagnou | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 2 | Keith Thompson | |
17 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Janis Papanagnou | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() | 1 | Malcolm McLean | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() | 2 | Michael S | |
16 Jun 24 | ![]() ![]() ![]() ![]() ![]() ![]() | 1 | Janis Papanagnou | |
16 Jun 24 | ![]() ![]() ![]() | 1 | DFS | |
16 Jun 24 | ![]() ![]() | 6 | Lew Pitcher | |
16 Jun 24 | ![]() ![]() ![]() | 1 | Malcolm McLean | |
18 Jun 24 | ![]() ![]() ![]() | 1 | Lawrence D'Oliveiro | |
25 Jun 24 | ![]() ![]() ![]() | 3 | Lew Pitcher | |
25 Jun 24 | ![]() ![]() ![]() ![]() | 2 | DFS | |
25 Jun 24 | ![]() ![]() ![]() ![]() ![]() | 1 | Lew Pitcher |
Les messages affichés proviennent d'usenet.