...
This noncompliant code example can fail because a copy of stdout
is being used in the call to fputs()
.
Code Block | ||||
---|---|---|---|---|
| ||||
int main(void) { FILE my_stdout = *(stdout); if (fputs("Hello, World!\n", &my_stdout) == EOF) { /* Handle error */ } return 0; } |
...
In this compliant solution, a copy of the pointer to the FILE
object is used in the call to fputs()
.
Code Block | ||||
---|---|---|---|---|
| ||||
int main(void) { FILE *my_stdout = stdout; if (fputs("Hello, World!\n", my_stdout) == EOF) { /* Handle error */ } return 0; } |
...