fopen - Open/Create file

fopen() is a standard input output library function to open an existing file or create a new file.


It takes two arguments. First argument is the path of the file as null terminated string. Second argument is the mode. There are largely three modes of opening a file. They are "read" ("r"), "write" ("w") and "append" ("a"). File can be in the form of "text" file or "binary" ("b") file.


#include <stdio.h>
FILE * fopen( const char * filename, cosnt char * mode);


fopen returns a pointer to a FILE context structure which contains file descriptor and file buffer details. If path is incorrect or file does not exists or there are not enough permissions then fopen() may fail and a NULL pointer is returned.

Opening file for reading:

Opening an existing file can be done in read mode. Read in text mode "r" or read binary "rb" can be other option
FILE *fp = NULL;
fp = fopen ("sample.txt", "r");

Appending an existing file:

We often require to write some new content at the end of existing file. Append mode is the preferred choice.
FILE *fp = NULL;
fp = fopen ("sample.txt", "a");

Creating a new File:

Write mode is used to create a new file. If file is already there the file will be truncated to zero bytes and new content will be overwritten.
FILE *fp = NULL;
Fp = fopen ("sample.txt", "w");

You have viewed 1 page out of 248. Your C learning is 0.00% complete. Login to check your learning progress.

 Vote 0

Similar topics related to this section

JNI C from Java, arithmeic math, trigonometric, fopen, fdopen, write vs append mode, binary vs text mode, binary mode,

# C Programming Language (Prentice Hall Software)
# Let Us C Paperback - 2006 by Yashavant Kanetkar
# Understanding and Using C Pointers Core techniques for memory management
# Data Structures Using C and C++ Paperback - 1998
# Data Structures In C Paperback - August 11, 2008 by Noel Kalicharan