10-07-2018
It is learnt that scanf will not consume any input if the first byte in input buffer itself does not match the format. So, when an invalid input is entered it will remain in input buffer until some one(getchar() ?) consume it.
10 More Discussions You Might Find Interesting
1. Programming
hi,
how does a program know whether some data are available from stdin?
I would like to make a program which could read its data from stdin
and _if_there_is_nothing_at_stdin_ from a file which name is given
as an argument. If there is nothing in stdin and no filename is given as
argument,... (2 Replies)
Discussion started by: marquis
2 Replies
2. Shell Programming and Scripting
hello all,
I need to create a password change utility for a database. I need to gather at the command line the username, password and database sid. I have the program currently doing this. What I would like to do is not have the new password appear on the screen when I do my read command.... (2 Replies)
Discussion started by: whited05
2 Replies
3. UNIX for Dummies Questions & Answers
Howdie everyone...
I have a shell script RemoveFiles.sh
Inside this file, it only has two commands as below:
rm -f ../../reportToday/temp/*
rm -f ../../report/*
My problem is that when i execute this script, nothing happened. Files remained unremoved. I don't see any error message as it... (2 Replies)
Discussion started by: cheongww
2 Replies
4. Shell Programming and Scripting
can you redirect STDIN with command arguments?
I have tried this approach:
# ./script -option <argument1> <argument2> 0<$2
# $2: ambiguous redirect
Is this possible? (4 Replies)
Discussion started by: prkfriryce
4 Replies
5. Programming
Hi,
Program A: uses pipe()
I am able to read the stdout of PROGAM B (stdout got through system() command) into PROGRAM A using:
* child
-> dup2(fd, STDOUT_FILENO);
-> execl("/path/PROGRAM B", "PROGRAM B", NULL);
* parent
-> char line;
-> read(fd, line, 100);
Question:
---------... (1 Reply)
Discussion started by: vvaidyan
1 Replies
6. UNIX for Dummies Questions & Answers
Hi,
Program A: uses pipe()
I am able to read the stdout of PROGAM B (stdout got through system() command) into PROGRAM A using:
* child
-> dup2(fd, STDOUT_FILENO);
-> execl("/path/PROGRAM B", "PROGRAM B", NULL);
* parent
-> char line;
-> read(fd, line, 100);
Question:
---------... (3 Replies)
Discussion started by: vvaidyan
3 Replies
7. UNIX for Dummies Questions & Answers
When a process fork(), the child share the same file descriptors as his father. Thus, they share the same stdin. Quick and dirty exemple below (sorry for the ugly gets() call) :
#include <stdio.h>
#include <unistd.h>
int main()
{
char buf;
if (fork()) { /*parent */
... (1 Reply)
Discussion started by: milouz
1 Replies
8. UNIX for Dummies Questions & Answers
Bonjour,
Mon application en C sous linux tourne en redirigeant stdin vers un fichier.
Exemple; $appli1 <file1.
PB: Je voudrais temporairement redonner la main au user sur le clavier.
Alors je pensais ajouter system("appli2"); dans appli1.
Dans son main() , appli2() fait seulement un... (1 Reply)
Discussion started by: cypleen
1 Replies
9. Shell Programming and Scripting
Hi,
I has the following command in the script. This command works fine if I execute on command prompt. If I run the script, this is not working as expected (deleting CR).
tr -d "\015" < ${FilePath}/${FileName} > ${FilePath}/${File_Prefix}.csv
I could not figure out whats... (6 Replies)
Discussion started by: kavuri
6 Replies
10. IP Networking
hi all. and sorry for the random question, but this sparkled a raging flame-war at work and i want more points of view
situation
a router, with linux of some sort,
dhcp client requesting for ip in wan1 (as usual with wan ports)
dhcp server listening in lan1, and assigning ip (as usual... (9 Replies)
Discussion started by: broli
9 Replies
fflush(3C) Standard C Library Functions fflush(3C)
NAME
fflush - flush a stream
SYNOPSIS
#include <stdio.h>
int fflush(FILE *stream);
DESCRIPTION
If stream points to an output stream or an update stream in which the most recent operation was not input, fflush() causes any unwritten
data for that stream to be written to the file, and the st_ctime and st_mtime fields of the underlying file are marked for update.
If stream points to an input stream or an update stream into which the most recent operation was input, that stream is flushed if it is
seekable and is not already at end-of-file. Flushing an input stream discards any buffered input and adjusts the file pointer such that
the next input operation accesses the byte after the last one read. A stream is seekable if the underlying file is not a pipe, FIFO,
socket, or TTY device.
If stream is a null pointer, fflush() performs this flushing action on all streams for which the behavior is defined above.
An input stream, seekable or non-seekable, can be flushed by explicitly calling fflush() with a non-null argument specifying that stream.
RETURN VALUES
Upon successful completion, fflush() returns 0. Otherwise, it returns EOF and sets errno to indicate the error.
ERRORS
The fflush() function will fail if:
EAGAIN The O_NONBLOCK flag is set for the file descriptor underlying stream and the process would be delayed in the write opera-
tion.
EBADF The file descriptor underlying stream is not valid.
EFBIG An attempt was made to write a file that exceeds the maximum file size or the process's file size limit; or the file is a
regular file and an attempt was made to write at or beyond the offset maximum associated with the corresponding stream.
EINTR The fflush() function was interrupted by a signal.
EIO The process is a member of a background process group attempting to write to its controlling terminal, TOSTOP is set, the
process is neither ignoring nor blocking SIGTTOU, and the process group of the process is orphaned.
ENOSPC There was no free space remaining on the device containing the file.
EPIPE An attempt is made to write to a pipe or FIFO that is not open for reading by any process. A SIGPIPE signal will also be
sent to the calling process.
The fflush() function may fail if:
ENXIO A request was made of a non-existent device, or the request was beyond the limits of the device.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Interface Stability |Standard |
+-----------------------------+-----------------------------+
|MT-Level |MT-Safe |
+-----------------------------+-----------------------------+
SEE ALSO
getrlimit(2), ulimit(2), attributes(5), standards(5)
SunOS 5.10 1 Nov 2003 fflush(3C)