RejinpaulPlacement
Search

Input / Output - C Programming Questions and Answers - RejinpaulPlacement

@ : Home > C Programming > Input / Output


Find us on Facebook



Follow us on Google+


Google+

1.
In a file contains the line "I am a boy\r\n" then on reading this line into the array str using fgets(). What will str contain?
Answer & Solution
Answer: (C) "I am a boy\n\0"
Solution:
Declaration: char *fgets(char *s, int n, FILE *stream);

fgets reads characters from stream into the string s. It stops when it reads either n - 1 characters or a newline character, whichever comes first.

Therefore, the string str contain "I am a boy\n\0"
close
2.
What is the purpose of "rb" in fopen() function used below in the code?

FILE *fp;
fp = fopen("source.txt", "rb");
Answer & Solution
Answer: (C) open "source.txt" in binary mode for reading
Solution:
The file source.txt will be opened in the binary mode.
close
3.
What does fp point to in the program ?

#include
int main()
{
FILE *fp;
fp=fopen("trial", "r");
return 0;
}
Answer & Solution
Answer: (B) A structure which contains a char pointer which points to the first character of a file.
Solution:
The fp is a structure which contains a char pointer which points to the first character of a file. close
4.
Which of the following operations can be performed on the file "NOTES.TXT" using the below code?

FILE *fp;
fp = fopen("NOTES.TXT", "r+");
Answer & Solution
Answer: (D) Read and Write
Solution:
r+ Open an existing file for update (reading and writing).
close
5.
To print out a and b given below, which of the following printf() statement will you use?

#include
float a=3.14;
double b=3.14;
Answer & Solution
Answer: (D) printf("%f %lf", a, b);
Solution:
To print a float value, %f is used as format specifier.

To print a double value, %lf is used as format specifier.

Therefore, the answer is printf("%f %lf", a, b);
close