Read Text File In C#

Basics of Reading and Writing Text Files. In order to read from or write to simple text files, three steps are needed: Open the file using fopen; Read from the file using fscanf or write to the file using fprintf; Close the file using fclose. Before a file can be used, it has to be opened. The last chapter explained the standard input and output devices handled by C programming language. This chapter cover how C programmers can create, open, close text or binary files for their data storage. A file represents a sequence of bytes, regardless of it being a text file or a binary file.

  • C Programming Tutorial
  • C Programming useful Resources
  • Selected Reading

The last chapter explained the standard input and output devices handled by C programming language. Nox download for mac. This chapter cover how C programmers can create, open, close text or binary files for their data storage.

A file represents a sequence of bytes, regardless of it being a text file or a binary file. C programming language provides access on high level functions as well as low level (OS level) calls to handle file on your storage devices. This chapter will take you through the important calls for file management.

Opening Files

You can use the fopen( ) function to create a new file or to open an existing file. This call will initialize an object of the type FILE, which contains all the information necessary to control the stream. The prototype of this function call is as follows −

Here, filename is a string literal, which you will use to name your file, and access mode can have one of the following values −

Sr.No.Mode & Description
1

r

Opens an existing text file for reading purpose.

2

w

Opens a text file for writing. If it does not exist, then a new file is created. Here your program will start writing content from the beginning of the file.

3

a

Opens a text file for writing in appending mode. If it does not exist, then a new file is created. Here your program will start appending content in the existing file content.

4

r+

Opens a text file for both reading and writing.

5

w+

Opens a text file for both reading and writing. It first truncates the file to zero length if it exists, otherwise creates a file if it does not exist.

6

Bluestacks download on mac. a+

Opens a text file for both reading and writing. It creates the file if it does not exist. The reading will start from the beginning but writing can only be appended.

If you are going to handle binary files, then you will use following access modes instead of the above mentioned ones −

Closing a File

Read Text File In C#

To close a file, use the fclose( ) function. The prototype of this function is −

The fclose(-) function returns zero on success, or EOF if there is an error in closing the file. This function actually flushes any data still pending in the buffer to the file, closes the file, and releases any memory used for the file. The EOF is a constant defined in the header file stdio.h.

There are various functions provided by C standard library to read and write a file, character by character, or in the form of a fixed length string.

Read

Writing a File

Following is the simplest function to write individual characters to a stream −

The function fputc() writes the character value of the argument c to the output stream referenced by fp. It returns the written character written on success otherwise EOF if there is an error. You can use the following functions to write a null-terminated string to a stream −

The function fputs() writes the string s to the output stream referenced by fp. It returns a non-negative value on success, otherwise EOF is returned in case of any error. You can use int fprintf(FILE *fp,const char *format, ..) function as well to write a string into a file. Try the following example.

Cached

Make sure you have /tmp directory available. If it is not, then before proceeding, you must create this directory on your machine.

When the above code is compiled and executed, it creates a new file test.txt in /tmp directory and writes two lines using two different functions. Let us read this file in the next section.

C# Read In A Text File

Line

Reading a File

Given below is the simplest function to read a single character from a file −

The fgetc() function reads a character from the input file referenced by fp. The return value is the character read, or in case of any error, it returns EOF. The following function allows to read a string from a stream −

The functions fgets() reads up to n-1 characters from the input stream referenced by fp. It copies the read string into the buffer buf, appending a null character to terminate the string.

Read text file in c# line by line with delimiter

If this function encounters a newline character 'n' or the end of the file EOF before they have read the maximum number of characters, then it returns only the characters read up to that point including the new line character. You can also use int fscanf(FILE *fp, const char *format, ..) function to read strings from a file, but it stops reading after encountering the first space character.

When the above code is compiled and executed, it reads the file created in the previous section and produces the following result −

Let's see a little more in detail about what happened here. First, fscanf() read just This because after that, it encountered a space, second call is for fgets() which reads the remaining line till it encountered end of line. Finally, the last call fgets() reads the second line completely.

Binary I/O Functions

There are two functions, that can be used for binary input and output −

Both of these functions should be used to read or write blocks of memories - usually arrays or structures.