MCQs
In scanf() a * in a format string after a % sign is used for the suppression of assignment. That is, the current input field is scanned but not STORED.
It prints n= 5
The difference is that text files contain lines (or records) of text and each of these
has an end-of-line marker automatically appended to the end of it whenever you
indicate that you have reached the end of a line.
Binary files are not broken up into separate lines or records so the end-of line marker
is not written when writing to a binary file.
So, we cannot read the correct the data in binary mode.
Yes, these will be declared like
The corresponding stdio.h variable is FILE* stdin;
The corresponding stdio.h variable is FILE* stdout;
The corresponding stdio.h variable is FILE* stderr;
There is no format specifier named %b in c.
True, we should not be able to read a file after writing in that file without calling the below
functions.
int fflush ( FILE * stream ); If the given stream was open for writing and the last i/o operation
was an output operation, any unwritten data in the output buffer is written to the file.
int fseek ( FILE * stream, long int offset, int origin ); Its purpose is to change the file position
indicator for the specified stream.
void rewind ( FILE * stream ); Sets the position indicator associated with stream to the
beginning of the file.
True, offset in fseek() function can be a negative number. It makes the file pointer to
move backwards from the current position.
Declaration: retval = fseek( fp, offset, from );
Where:
FILE *fp; = points to the file on which I/O is to be repositioned.
long offset; = is an integer giving the number of bytes to move forward or backward in
the file. This may be positive or negative.
int from; = is one of the manifests SEEK_SET, SEEK_CUR, or SEEK_END.
int retval; = is non-zero if the seek operation was invalid (e.g. on a file not opened with
a "b" option); otherwise, the return value is zero.
True, each line may contain zero or more characters terminated by a newline character.
This program get the input string from the user through gets function and store it
in the file f1.txt using fputsfunction.
The %s format specifier tells the compiler the given input was string of characters