C Programming - Input / Output - Discussion

Discussion Forum : Input / Output - Point Out Errors (Q.No. 1)
1.
Point out the error in the program?
#include<stdio.h>
#include<stdlib.h>

int main()
{
    unsigned char;
    FILE *fp;
    fp=fopen("trial", "r");
    if(!fp)
    {
        printf("Unable to open file");
        exit(1);
    }
    fclose(fp);
    return 0;
}
Error: in unsigned char statement
Error: unknown file pointer
No error
None of above
Answer: Option
Explanation:

This program tries to open the file trial.txt in read mode. If file not exists or unable to read it prints "Unable to open file" and then terminate the program.

If file exists, it simply close the file and then terminates the program.

Discussion:
17 comments Page 2 of 2.

Gangadhar said:   1 decade ago
Option A is correct.

unsigned char; //this is wrong.

A compilation error due to bad syntax of declaration.

Swapnil said:   1 decade ago
Depends on compiler to compiler.

In Turbo C it will give error to unsigned char;.
(1)

Faraz Ahmad Ramish said:   1 decade ago
When there is no extension given along with file name then how come trail.txt in explanation?

Amit Saxena said:   9 years ago
I found the option [A] correct. How can a declaration remain incomplete without var?

Vidya said:   8 years ago
It is showing error in my compiler. How the answer is 'c' instead of 'a'?

Please explain me.

Aditya Dixit said:   8 years ago
In my GCC Compiler, it is showing error. The answer should the option (a). If anyone from the Website is seeing this please review the Answer again.

Aditi said:   6 years ago
Can anyone explain line by line execution?


Post your comments here:

Your comments will be displayed after verification.