×

getc() function in C

Getc is one of the file handling technique in C. The Getc() is a C library function gets the next character or new characters  from the specific stream and supports the position of the file stream.

The getc capability in C programming language peruses the following person from any info stream and returns a whole number worth.

It is a standard capability in C and can be utilized by including the <stdio.h> header.

The stream converts into the getc function and finalize into the int.

The getc() function is called when the read operation is an operation system function whereas the getc is a standard macro in c.  

The getc() function can read any of the file input stream in c. We use the header file for the getc is #include<studio.h>.

In this  function that the stream is from a record opened in text mode, the line-ending character succession carries and  return in addition to line end is meant line end.  No such interpretation happens for documents opened in twofold mode.

Syntax:

The following is the syntax for the getc() declaration

Int getc(FILE *stream)

Parameter:

The stream parameter will be used in the getc() function

FILE *filename

Example: FILE *STREAM

Stream:

A document stream or standard info stream recognized or identified by a pointer to the FILE object.

Return type: int

Return value:

The character string or value is returned as the integer value.

If the EOF( End of the file) is reaches to the end or the error occurs in the reading mode, then the function returns the end of the file statement and indicates the error. To rectify the errors we use feof or ferror to determine the error occurs or reached the EOF.

Use of the function in getc():

By the getc() capability we take the following person from the information record stream and addition the document position pointer. The model of the capability getc() is:

Int getc(FILE *stream);

It Returns an integer value which is converted as of an unsigned char. It also returns the EOF which means end of the file which itself is also an integer value. Whenever there is a binary file, check for EOF with the function feof() and ferror().

Lets see an example programs for getc:

Example 1:

#include <stdio.h>
#include<conio.h>
#include <stdlib.h>


Int main()
{
    FILE* f;
    Char ch;
    F = fopen(“sample.txt”, “w”);
    Printf(“Enter number of character\n”);
    For (int I = 0; I < n; i++) {
        Scanf(“%c”, &ch);
        Putc(ch, f);
          Fflush(stdin);
    }
    //close the file after write operation is over
    Fclose(f);
    //open a file
    F = fopen(“sample.txt”, “r”);
    Printf(“the write operation is performed and read option is going to perform\n);
    While (!feof(f)) {
        Ch = getc(f);
        Printf(“%c\n”, ch);
    }
    Fclose(f);


    Return 0;
}

Output:

Enter the number of characters:
A
B
C
D
E
The write operation is performed and read option is going to perform
A
B
C
D
E

In the above program code  over, the user is provoked for a person from standard information, and the user entered is perused by the getc capability. The user read is then put away in the c variable and showed.

Example 2:

#include<stdio.h>
#include<stdlib.h>
 
Int main()
{
  FILE *fp = fopen(“sample.txt”, “r”);
  Int ch = getc(fp);
  While (ch != EOF)
  {
    //To display the contents of the file on the screen
    Putchar(ch);
    Ch = getc(fp);
  }
   
  If (feof(fp))
     Printf(“the file reached at end.”);
  Else
     Printf(“\nthe file doesn’t reached the end.”);
  Fclose(fp);
     
  Getchar();
  Return 0;
}

Output:

The file reached at the end.

Example 3:

#include<studio.h>
#include<conio.h>
Int main()
{
FILE * fp = fopen(“filename.txt”,”r”);
Printf(“\n the character is taken and read from the file by user is: %c”, getc(fp));
Return 0;
}

Input:

Javatpoint

Output:

The character is taken from and read from the file by user is: j

This is the simplest code for the beginners to learn the getc and perform the getc operations.

Example 4:

#include<studio.h>
#inckude<conio.h>
Int main()
{
FILE *fp;
Char ch;
Clrscr();
Fp = fopen(“sample.txt”);
While((c= fgetc(fp))! = EOF);
Printf(“%c”,ch);
}
Fclose(fp);
Getch();
Return 0;
}

For this program we have to create a file and output data contains in the following data which is created in the notepad as follows:

Name: abcde

Roll No: 100

Output:

Name: abcde
Roll No: 100	
The above program consists of getc and fget functions.

Related Topics

Nested loop in C

Definition of Nested Loop A nested loop is generally used when we want to run a loop statement inside another loop statement. This kind of loop is also known as a...

3 minutes read.

CRC Program in C

CRC (Cyclic Redundancy Check) is an error-detection algorithm that is used to detect any errors that may have occurred during the transmission or storage of data. The basic idea behind...

4 minutes read.

Segmentation Fault in C

Segmentation Fault in C In the C programming language, segmentation fault or segmentation violation or core dump is a condition that the hardware component raises to protect the memory by indicating...

4 minutes read.

C Program to Find Largest Number Using Dynamic Memory Allocation

This tutorial will teach us how to locate the highest number a user has ever input into a dynamically allocated memory. C Program: #include <stdio.h> #include <stdlib.h> int main ()  {   int no;   double *data_n;   printf...

1 minute read.

Structure Pointer in C

Structure Pointer in C In the C programming language, a structure pointer is defined as a pointer that points to the memory block address that stores a structure. Like C standard...

4 minutes read.

Fibonacci Series in C Using For Loop

In this C article, we will let you know about the procedure of displaying the Fibonacci series of the first “n” positive integers. The syntax of for loop used in the...

4 minutes read.

Fseek Function in C

The fseek function is a function in the C standard library that changes the position of the file pointer in a stream-oriented file. It is typically used to move the...

3 minutes read.

Find a subarray with a given sum.

Find a subarray with a given sum. The simple solution is to recognize all subarrays one by one and to check each subarray's sum. The quick solution follows the following program. Algorithm: From...

4 minutes read.

Multiplication table program in C using For loop

Before we move on the program of multiplication table of any natural number, first we have to know about the For loop statement. The syntax of ‘for’ loop in C programming...

3 minutes read.

Stdio.h in C

Header files are used to make the programmer’s efforts a lot easier. In order to make the programming simple, there are a number of libraries which are included as predefined...

4 minutes read.

C pre-processor

The C processor is a macro processor which is used to compile the source code of the program (step by step) . It is not a part of the compiler....

4 minutes read.

Infinite loop in C

Definition of infinite loop The infinite loop is a loop that does not get dismissed because of its looping construct. A continuous output or no output are the two possible outcomes...

3 minutes read.

Evaluation of Arithmetic Expression in C

We can use the "eval" function in C to evaluate an arithmetic expression stored as a string. However, using "eval" is generally considered bad practice and can lead to security...

4 minutes read.

Find reverse of an array in C using functions

Introduction: Here, we describe how to find the reverse array in C using functions. Suppose you have an array with n elements. I need to display the elements present in...

3 minutes read.

#error #pragma in C

#error, #pragma in C #error, also known as the error directive in the C language. It will not allow you to make any compilation fail and immediately issues a statement which...

4 minutes read.

Program to Find Mode of an Array in C

Mode is the highest occurring value or number in a given set of data elements. In a group of data values, a value that occurs most frequently is considered to...

3 minutes read.

Quick sort in C

Quick-sort, in the same way, like a merge sort, follows the principle of the divide and conquer algorithm. It then picks an element as pivot and partitions, and the given...

4 minutes read.

How to Find Square Free Numbers in C?

Introduction Square-free number program is a typical interview and academic question in C Programming. In this section, we will define square-free integers, construct algorithms and C program to print the nth...

11 minutes read.

How to convert a string to hexadecimal in C

Converting a character array or any string to its respective hexadecimal form is simple. The only thing we have to do is to follow the below steps. Take each character from...

3 minutes read.

Pre-increment and Post-increment in C

The rich set of operators is supported by the c language. In c there are several operators used. The mathematical operations in the programming language are done with the operators...

4 minutes read.