Input / Output - Programming

Q1:

Consider the following program and what will be content of t?
#include<stdio.h>

int main()
{
    FILE *fp;
    int t;
    fp = fopen('DUMMY.C', 'w');
    t = fileno(fp);
    printf('%d\n', t);
    return 0;
}

A size of "DUMMY.C" file

B The handle associated with "DUMMY.C" file

C Garbage value

D Error in fileno()

ANS:A - size of "DUMMY.C" file

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.