True / False Questions

Question 1 :

While calling the fprintf() function in the format string conversion specifier %s can be used to write a character string in capital letters.


A). True
B). False
Answer : Option B

Explanation :

The %s format specifier tells the compiler the given input was string of characters.


Question 2 :

A text stream is an ordered sequence of characters composed into lines, each line consisting of zero or more characters plus a terminating new-line character.


A). True
B). False
Answer : Option A

Explanation :

True, each line may contain zero or more characters terminated by a newline character.


Question 3 :

Offset used in fseek() function call can be a negative number.


A). True
B). False
Answer : Option A

Explanation :

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.


Question 4 :

We should not read after a write to a file without an intervening call to fflush(), fseek() or rewind()


A). True
B). False
Answer : Option A

Explanation :

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.


Question 5 :

In a call to printf() function the format specifier %b can be used to print binary equivalent of an integer.


A). True
B). False
Answer : Option B

Explanation :

There is no format specifier named %b in c.