Here is a listing of C programming questions on “File Access” along with answers, explanations and/or solutions:
1. Which of the following fopen() statements are illegal?
a) fp = fopen(“abc.txt”, “r”);
b) fp = fopen(“/home/user1/abc.txt”, “w”);
c) fp = fopen(“abc”, “w”);
d) none of the mentioned
Answer: d
Clarification: None.
2. What does the following segment of C code do?
a) It writes “Copying!” into the file pointed by fp
b) It reads “Copying!” from the file and prints on display
c) It writes as well as reads “Copying!” to and from the file and prints it
d) None of the mentioned
Answer: a
Clarification: None.
3. What is FILE reserved word?
a) A structure tag declared in stdio.h
b) One of the basic data types in c
c) Pointer to the structure defined in stdio.h
d) It is a type name defined in stdio.h
Answer: d
Clarification: None.
4. What will be the output of the following C code?
-
#include
-
int main()
-
{
-
FILE *fp = stdin;
-
int n;
-
fprintf(fp, "%d", 45);
-
}
a) Compilation error
b) 45
c) Nothing
d) Depends on the standard
Answer: c
Clarification: None.
5. What will be the output of the following C code?
-
#include
-
#include
-
int main()
-
{
-
FILE *fp = stdout;
-
int n;
-
fprintf(fp, "%d", 45);
-
}
a) Compilation error
b) 45
c) Nothing
d) Depends on the standard
Answer: b
Clarification: None.
6. stdout, stdin and stderr are ________
a) File pointers
b) File descriptors
c) Streams
d) Structure
Answer: a
Clarification: None.
7. Which of the following statements about stdout and stderr are true?
a) Same
b) Both connected to screen always
c) Both connected to screen by default
d) stdout is line buffered but stderr is unbuffered
Answer: c
Clarification: None.
8. What will be the output of the following C code?
-
#include
-
int main()
-
{
-
FILE *fp = stdout;
-
int n;
-
fprintf(fp, "%d ", 45);
-
fprintf(stderr, "%d ", 65);
-
return 0;
-
}
a) 45 65
b) 65 45
c) 65
d) Compilation error
Answer: b
Clarification: None.
9. What will be the output of the following C code?
-
#include
-
int main()
-
{
-
FILE *fp = stdout;
-
int n;
-
fprintf(fp, "%dn ", 45);
-
fprintf(stderr, "%d ", 65);
-
return 0;
-
}
a) 45 65
b) 65 45
c) 65
d) Compilation error
Answer: a
Clarification: None.
10. What will be the output of the following C code?
-
#include
-
int main()
-
{
-
FILE *fp = stdout;
-
int n;
-
fprintf(fp, "%d ", 45);
-
fflush(stdout);
-
fprintf(stderr, "%d", 65);
-
return 0;
-
}
a) 45 65
b) 65 45
c) 45
d) Compilation error
Answer: a
Clarification: None.