Examveda

How do you read a character from a file in C?

A. getc()

B. readchar()

C. read()

D. getchar()

Answer: Option A

Solution (By Examveda Team)

The correct answer is A: getc()
Let's break down why:
getc() is a standard C library function specifically designed to read a single character from a file stream.
It takes a file pointer (FILE*) as an argument and returns the character read (as an integer) or EOF if the end of the file is reached or an error occurs.
readchar() is not a standard C function for file input.
read() is a lower-level function (usually from the POSIX standard) used for reading a block of data from a file descriptor, not a single character.
getchar() reads a character from standard input (stdin), which is usually the keyboard, not from a file.
So, getc() is the correct function to use when you want to read a single character from a file in C.

This Question Belongs to C Program >> File Input Output

Join The Discussion

Comments (1)

  1. Piyush Tanwani
    Piyush Tanwani:
    4 months ago

    the ans is wrong getchar will be the answer

Related Questions on File Input Output