Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

fflush(3) [freebsd man page]

FFLUSH(3)						   BSD Library Functions Manual 						 FFLUSH(3)

NAME
fflush, fpurge -- flush a stream LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <stdio.h> int fflush(FILE *stream); int fpurge(FILE *stream); DESCRIPTION
The function fflush() forces a write of all buffered data for the given output or update stream via the stream's underlying write function. The open status of the stream is unaffected. If the stream argument is NULL, fflush() flushes all open output streams. The function fpurge() erases any input or output buffered in the given stream. For output streams this discards any unwritten output. For input streams this discards any input read from the underlying object but not yet obtained via getc(3); this includes any text pushed back via ungetc(3). RETURN VALUES
Upon successful completion 0 is returned. Otherwise, EOF is returned and the global variable errno is set to indicate the error. ERRORS
[EBADF] The stream argument is not an open stream, or, in the case of fflush(), not a stream open for writing. The function fflush() may also fail and set errno for any of the errors specified for the routine write(2). SEE ALSO
write(2), fclose(3), fopen(3), setbuf(3) STANDARDS
The fflush() function conforms to ISO/IEC 9899:1990 (``ISO C90''). BSD
June 4, 1993 BSD

Check Out this Related Man Page

FFLUSH(3)						   BSD Library Functions Manual 						 FFLUSH(3)

NAME
fflush, fpurge -- flush a stream LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <stdio.h> int fflush(FILE *stream); int fpurge(FILE *stream); DESCRIPTION
The function fflush() forces a write of all buffered data for the given output or update stream via the stream's underlying write function. The open status of the stream is unaffected. If the stream argument is NULL, fflush() flushes all open output streams. The function fpurge() erases any input or output buffered in the given stream. For output streams this discards any unwritten output. For input streams this discards any input read from the underlying object but not yet obtained via getc(3); this includes any text pushed back via ungetc(3). RETURN VALUES
Upon successful completion 0 is returned. Otherwise, EOF is returned and the global variable errno is set to indicate the error. ERRORS
[EBADF] The stream argument is not an open stream, or, in the case of fflush(), not a stream open for writing. The function fflush() may also fail and set errno for any of the errors specified for the routine write(2). SEE ALSO
write(2), fclose(3), fopen(3), setbuf(3) STANDARDS
The fflush() function conforms to ISO/IEC 9899:1990 (``ISO C90''). BSD
June 4, 1993 BSD
Man Page

4 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash overwrites data on screen!!

hi everybody, when i run and compile this: printf("test"); fflush(stdout); nothing appears on screen. if i try this: ___________________________________ printf("test"); fflush(stdout); sleep(10); ___________________________________ then i can see the output "test"... for 10... (4 Replies)
Discussion started by: brain_processin
4 Replies

2. Programming

open file stream problem

I have faced a problem that I use 2 file streams in a function and try to fopen() both files. Then I can't get the file descriptor. But if I just use 1 file stream and 1 fopen(), then i can get the file descriptor. Does anybody know why this happens? Thanks in advance. ... (2 Replies)
Discussion started by: ivancheung
2 Replies

3. Shell Programming and Scripting

Creating a file from input stream

Hi, Need some help with creating a file from input steam. Meaning from following command myfunc should be able to store the input stream to a file. echo a b c | myfunc The file thus created should have - a b c Here's what I've tried in myfunc() but didn't help - myfunc() { cat... (3 Replies)
Discussion started by: nexional
3 Replies

4. Programming

Why does fflush(stdin) fail to work ?

#include <stdio.h> #include <stdlib.h> int main(void) { double number; while (scanf("%lf", &number) != 1) { printf("Error\n"); } printf("%lf\n", number); return 0; } Look at the... (3 Replies)
Discussion started by: chihuyu
3 Replies