×

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

Heap Sort in C

In this tutorial, we will learn about heap sorting in C language, but before going to Heap sort, we have to know the concept of Complete Binary Tree. What is Complete...

8 minutes read.

Floyd’s triangle in C

Floyd’s triangle in C Floyd’s triangle is named after a person Robert Floyd. It is a right-angled triangle that is of natural numbers starting from 1 and consecutively selects the upcoming...

4 minutes read.

function pointer as argument in C

Pointers are considered difficult to understand for beginners but pointers can be made to work if you fiddle with them long enough. So, let’s understand this step by step. What are...

3 minutes read.

Sizeof in C

A pointer in C is defined as a variable that stores the information of the address of another variable. A pointer can be incremented or decremented, which means we can...

4 minutes read.

Associativity of Operators in C

What is an Associativity operator? Two operators with equal priority are connected by employing their association when they are present in an expression. There are two different types of associativity: left to rightright...

4 minutes read.

Entry Control Loop in C

Initially, an entry control loop verifies the termination condition at the entry point. After that, its control passes to the main body of the while or for loop if the...

3 minutes read.

Null character in C

Introduction The Null character in the C programming language is used to terminate the character strings. In other words, the Null character is used to represent the end of the string...

3 minutes read.

Reverse a Stack using Recursion in C

In this tutorial we will learn how recursion will be used in this case to reverse a stack. For loops, while loops, do-while loops, and similar constructions are not permitted....

5 minutes read.

Simple hash() function in C

Introduction In this context, we briefly discuss HASH FUNCTION, HASHING or HASH TABLE in C. It is a function used to map data and mapped arbitrary sizes to the fixed-size values. The...

7 minutes read.

Functions in C

What is function? Functions are defined as the set of announcements which take inputs, perform operations and provide results. The operation of a function only performs when the function gets called....

4 minutes read.

Error handling in C

Error handling in C: The C programming standard does not provide direct convenience for handling the errors. However, being a system programming language, it definitely will give access to handling...

4 minutes read.

Loop Questions in C

Question 1: What is For loop syntax? Ans: The syntax that has been used for the ‘for’ loop in C programming language is: for (initialization statement /*for providing a value to variables*/; test...

19 minutes read.

Pi() Function in C

Pi: Mathematic constants are not defined in the c or c++ programming languages. To use the Mathematical constants firstly, we have to define the _USE_MATH_DEFINES and then declare the cmath and...

3 minutes read.

Control statement in C

What is a control statement? A control statement helps us to control the flow of the program. The control statement helps us to execute the program's instructions in a user-defined order....

8 minutes read.

Write a program that produces different results in C and C++

In this tutorial, we'll explore several programs that, depending on whether they are developed using C or C++ compilers, will produce varying outputs. There are numerous similar programs, but we will just...

2 minutes read.

C Program Swap Numbers in cyclic order Using Call by Reference

The three integers that the user entered in cyclical sequence are swapped in this tutorial using call by reference. C Program: #include <stdio.h> void cyclic_Swap ( int *X, int *Y, int *Z ); int...

2 minutes read.

#include in C

In the C programming language, #include is another way of inferring a standard, or a user defines file into the application or program. The preprocessor of the programming standard generally...

4 minutes read.

Deadlock Detection Program in C

What is Deadlock? A deadlock is a circumstance where a group in the process is halted because they are each holding onto resources while waiting for other methods to obtain them. Think...

5 minutes read.

Array to function in C

Array to function in C We can create functions that receive an array as an argument. To pass an array into a function, we need to write the name of the...

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.