1. | Consider the following program and what will be content of t?
|
|||||||
Answer: Option B Explanation: fp = fopen("DUMMY.C", "w"); A file DUMMY.C is opened in write mode and returns the file pointer to fp t = fileno(fp); returns the handle for the fp stream and it stored in the variable t printf("%d\n", t); It prints the handle number. |
2. | Out of fgets() and gets() which function is safe to use?
|
|||
Answer: Option B Explanation: Because, In fgets() we can specify the size of the buffer into which the string supplied will be stored.
|
3. | To scan a and b given below, which of the following scanf() statement will you use?
|
|||||||
Answer: Option D Explanation: To scan a float value, %f is used as format specifier. To scan a double value, %lf is used as format specifier. Therefore, the answer is scanf("%f %lf", &a, &b); |
4. | On executing the below program what will be the contents of 'target.txt' file if the source file contains a line "To err is human"?
|
|||||||
Answer: Option B Explanation: The file source.txt is opened in read mode and target.txt is opened in write mode. The file source.txt contains "To err is human". Inside the while loop, ch=getc(fs); The first character('T') of the source.txt is stored in variable ch and it's checked for EOF. if(ch==EOF) If EOF(End of file) is true, the loop breaks and program execution stops. If not EOF encountered, fseek(fs, 4L, SEEK_CUR); the file pointer advances 4 character from the current position. Hence the file pointer is in 5th character of file source.txt. fputc(ch, ft); It writes the character 'T' stored in variable ch to target.txt. The while loop runs three times and it write the character 1st and 5th and 11th characters ("Trh") in the target.txt file. |
5. | Which files will get closed through the fclose() in the following program?
|
|||||||
Answer: Option D Explanation: Extra parameter in call to fclose(). |
6. | To print out a and b given below, which of the following printf() statement will you use?
|
|||||||
Answer: Option A Explanation: 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); |
7. | Which of the following operations can be performed on the file "NOTES.TXT" using the below code?
|
|||||||
Answer: Option D Explanation: r+ Open an existing file for update (reading and writing). |
8. | What does fp point to in the program ?
|
|||||||
Answer: Option B Explanation: The fp is a structure which contains a char pointer which points to the first character of a file. |