SlideShare une entreprise Scribd logo
1  sur  12
FILE MANAGEMENT
A File can be used to store a large volume of persistent data. Like many other
languages 'C' provides following file management functions,
Creation of a file
Opening a file
Reading a file
Writing to a file
Closing a file
Following are the most important file management functions available in 'C,'
Function purpose
•fopen () Creating a file or opening an existing file
•fclose () Closing a file
•fprintf () Writing a block of data to a file
•fscanf () Reading a block data from a file
•getc () Reads a single character from a file
•putc () Writes a single character to a file
•getw () Reads an integer from a file
•putw () Writing an integer to a file
•fseek () Sets the position of a file pointer to a specified location
•ftell () Returns the current position of a file pointer
•rewind () Sets the file pointer at the beginning of a file
Whenever you want to work with a file, the first step is to create a
file.
A file is nothing but space in a memory where data is stored.
To create a file in a 'C' program following syntax is used,
FILE *fp;
fp = fopen ("file_name", "mode");
In the above syntax, the file is a data structure which is defined in the
standard library.
How to Create a File
•fopen is a standard function which is used to open a file.
•If the file is not present on the system, then it is created and then
opened.
•If a file is already present on the system, then it is directly
opened using this function.
•fp is a file pointer which points to the type file.
•Whenever you open or create a file, you have to specify what
you are going to do with the file.
•A file in 'C' programming can be created or opened for
reading/writing purposes.
• A mode is used to specify whether you want to open a file for
any of the below-given purposes.
Following are the different types of modes in 'C' programming which can be used while working with a
file.
File Mode Description
r Open a file for reading. If a file is in reading mode, then no data is deleted if a file is already
present on a system.
w Open a file for writing. If a file is in writing mode, then a new file is created if a file doesn't exist
at all. If a file is already present on a system, then all the data inside the file is truncated, and it
is opened for writing purposes.
a Open a file in append mode. If a file is in append mode, then the file is opened. The content
within the file doesn't change.
r+ open for reading and writing from beginning
w+ open for reading and writing, overwriting a file
a+ open for reading and writing, appending to file
In the given syntax, the filename and the mode are specified as strings hence they must always be
enclosed within double quotes.
EXAMPLE
#include <stdio.h>
int main()
{
FILE *fp;
fp = fopen ("data.txt", "w");
}
Output:
File is created in the same folder where you have saved your code.
You can specify the path where you want to create your file
#include <stdio.h>
int main() {
FILE *fp;
fp = fopen ("D://data.txt", "w");
}
How to Close a file
•One should always close a file whenever the operations on file are over. It means the
contents and links to the file are terminated.
•This prevents accidental damage to the file.
•'C' provides the fclose function to perform file closing operation. The syntax of fclose is
as follows,
fclose (file_pointer);
Example:
FILE *fp;
fp = fopen ("data.txt", "r");
fclose (fp);
FILE I/O Operations
When a file opened, we can read data stored in the file or write new data onto it depending on the mode
of opening standard library supports a good number of functions which can be used for performing I/O
operations. These functions are referred to as file I/O functions.
File I/O functions are broadly classified into two types:
1. High level files I/O functions
2. Low level files I/O functions
•High level file I/O functions are basically C standard library functions and are easy to use.
•Most of the C programs handling files use these because of their simple nature.
•Low level file I/O functions are file related system calls of the underlying operating system.
•These are relatively more complex in nature when compared to high level file I/O functions but efficient in
nature.
• fputc() and fgetc()-Character-oriented file I/O functions fputs() and fgets()-String-oriented file I/O
functions
High level file I/O functions can be further classified into the following two types:
1. Unformatted file I/O functions
2. Low level files I/O functions
•Unformatted file I/O functions
fputc() and fgetc()-Character-oriented file I/O functions
fputs() and fgets()-String-oriented file I/O functions
• Formatted file I/O functions
fprint() and fscanf()-Mixed data-oriented file I/O functions
Command Line ArgumentsIn C it is possible to accept command line arguments.
Command-line arguments are given after the name of a program in command-line operating systems like DOS or Linux, and
are passed in to the program from the operating system.
To establish the data communication between a calling function and a called function.
It is done through arguments; a calling function passes inputs to a called function, which perform required manipulations.
To display the contents of emp.dat, we use the following command:
C:>type emp.dat
here type is the program file name (executable) and emp.dat is the input file, the contents of which are displayed
To make main() of a program take command line arguments, the function header will have the following form:
void main(int argc,char *argv[])
Here, argc and argv [] are the formal arguments, which provide mechanism for collecting the arguments given at command
line when the program is launched for execution.
SUMATHI V
ASSITANT PROFESSOR
DEPARTMENT OF COMPUTER APPLICATIONS
SRI RAMAKRISHNA COLLEGE OF ARTS AND SCIENCE
COIMBATORE-641006
TAMILNADU,INDIA

Contenu connexe

Tendances

File Management in Operating Systems
File Management in Operating SystemsFile Management in Operating Systems
File Management in Operating Systemsvampugani
 
File Management – File Concept, access methods, File types and File Operation
File Management – File Concept, access methods,  File types and File OperationFile Management – File Concept, access methods,  File types and File Operation
File Management – File Concept, access methods, File types and File OperationDhrumil Panchal
 
File Management
File ManagementFile Management
File Managementspickul
 
Files concepts.53
Files concepts.53Files concepts.53
Files concepts.53myrajendra
 
Operating Systems - File Management
Operating Systems -  File ManagementOperating Systems -  File Management
Operating Systems - File ManagementDamian T. Gordon
 
File management
File managementFile management
File managementMohd Arif
 
File system Os
File system OsFile system Os
File system OsNehal Naik
 
file system in operating system
file system in operating systemfile system in operating system
file system in operating systemtittuajay
 
ITFT_File system interface in Operating System
ITFT_File system interface in Operating SystemITFT_File system interface in Operating System
ITFT_File system interface in Operating SystemSneh Prabha
 
File System Interface
File System InterfaceFile System Interface
File System Interfacechandinisanz
 

Tendances (19)

File Management in Operating Systems
File Management in Operating SystemsFile Management in Operating Systems
File Management in Operating Systems
 
File Management
File ManagementFile Management
File Management
 
File Management
File ManagementFile Management
File Management
 
File Management – File Concept, access methods, File types and File Operation
File Management – File Concept, access methods,  File types and File OperationFile Management – File Concept, access methods,  File types and File Operation
File Management – File Concept, access methods, File types and File Operation
 
File structures
File structuresFile structures
File structures
 
File Management
File ManagementFile Management
File Management
 
Files concepts.53
Files concepts.53Files concepts.53
Files concepts.53
 
File management
File management File management
File management
 
Operating Systems - File Management
Operating Systems -  File ManagementOperating Systems -  File Management
Operating Systems - File Management
 
Types of files
Types of filesTypes of files
Types of files
 
File management
File managementFile management
File management
 
File management
File managementFile management
File management
 
File system Os
File system OsFile system Os
File system Os
 
File management
File managementFile management
File management
 
file system in operating system
file system in operating systemfile system in operating system
file system in operating system
 
File System Implementation
File System ImplementationFile System Implementation
File System Implementation
 
Chapter 04
Chapter 04Chapter 04
Chapter 04
 
ITFT_File system interface in Operating System
ITFT_File system interface in Operating SystemITFT_File system interface in Operating System
ITFT_File system interface in Operating System
 
File System Interface
File System InterfaceFile System Interface
File System Interface
 

Similaire à File management (20)

EASY UNDERSTANDING OF FILES IN C LANGUAGE.pdf
EASY UNDERSTANDING OF FILES IN C LANGUAGE.pdfEASY UNDERSTANDING OF FILES IN C LANGUAGE.pdf
EASY UNDERSTANDING OF FILES IN C LANGUAGE.pdf
 
VIT351 Software Development VI Unit5
VIT351 Software Development VI Unit5VIT351 Software Development VI Unit5
VIT351 Software Development VI Unit5
 
file_c.pdf
file_c.pdffile_c.pdf
file_c.pdf
 
File Handling
File HandlingFile Handling
File Handling
 
File Handling
File HandlingFile Handling
File Handling
 
637225560972186380.pdf
637225560972186380.pdf637225560972186380.pdf
637225560972186380.pdf
 
File handling C program
File handling C programFile handling C program
File handling C program
 
Programming in C Session 4
Programming in C Session 4Programming in C Session 4
Programming in C Session 4
 
File handing in C
File handing in CFile handing in C
File handing in C
 
File management
File managementFile management
File management
 
File mangement
File mangementFile mangement
File mangement
 
COM1407: File Processing
COM1407: File Processing COM1407: File Processing
COM1407: File Processing
 
File handling in C hhsjsjshsjjsjsjs.pptx
File handling in C hhsjsjshsjjsjsjs.pptxFile handling in C hhsjsjshsjjsjsjs.pptx
File handling in C hhsjsjshsjjsjsjs.pptx
 
Programming in C
Programming in CProgramming in C
Programming in C
 
Handout#01
Handout#01Handout#01
Handout#01
 
File operations in c
File operations in cFile operations in c
File operations in c
 
File management
File managementFile management
File management
 
File Management in C
File Management in CFile Management in C
File Management in C
 
Unit 8
Unit 8Unit 8
Unit 8
 
UNIT 10. Files and file handling in C
UNIT 10. Files and file handling in CUNIT 10. Files and file handling in C
UNIT 10. Files and file handling in C
 

Dernier

The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 

Dernier (20)

The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

File management

  • 2. A File can be used to store a large volume of persistent data. Like many other languages 'C' provides following file management functions, Creation of a file Opening a file Reading a file Writing to a file Closing a file
  • 3. Following are the most important file management functions available in 'C,' Function purpose •fopen () Creating a file or opening an existing file •fclose () Closing a file •fprintf () Writing a block of data to a file •fscanf () Reading a block data from a file •getc () Reads a single character from a file •putc () Writes a single character to a file •getw () Reads an integer from a file •putw () Writing an integer to a file •fseek () Sets the position of a file pointer to a specified location •ftell () Returns the current position of a file pointer •rewind () Sets the file pointer at the beginning of a file
  • 4. Whenever you want to work with a file, the first step is to create a file. A file is nothing but space in a memory where data is stored. To create a file in a 'C' program following syntax is used, FILE *fp; fp = fopen ("file_name", "mode"); In the above syntax, the file is a data structure which is defined in the standard library. How to Create a File
  • 5. •fopen is a standard function which is used to open a file. •If the file is not present on the system, then it is created and then opened. •If a file is already present on the system, then it is directly opened using this function. •fp is a file pointer which points to the type file. •Whenever you open or create a file, you have to specify what you are going to do with the file. •A file in 'C' programming can be created or opened for reading/writing purposes. • A mode is used to specify whether you want to open a file for any of the below-given purposes.
  • 6. Following are the different types of modes in 'C' programming which can be used while working with a file. File Mode Description r Open a file for reading. If a file is in reading mode, then no data is deleted if a file is already present on a system. w Open a file for writing. If a file is in writing mode, then a new file is created if a file doesn't exist at all. If a file is already present on a system, then all the data inside the file is truncated, and it is opened for writing purposes. a Open a file in append mode. If a file is in append mode, then the file is opened. The content within the file doesn't change. r+ open for reading and writing from beginning w+ open for reading and writing, overwriting a file a+ open for reading and writing, appending to file In the given syntax, the filename and the mode are specified as strings hence they must always be enclosed within double quotes.
  • 7. EXAMPLE #include <stdio.h> int main() { FILE *fp; fp = fopen ("data.txt", "w"); } Output: File is created in the same folder where you have saved your code. You can specify the path where you want to create your file #include <stdio.h> int main() { FILE *fp; fp = fopen ("D://data.txt", "w"); }
  • 8. How to Close a file •One should always close a file whenever the operations on file are over. It means the contents and links to the file are terminated. •This prevents accidental damage to the file. •'C' provides the fclose function to perform file closing operation. The syntax of fclose is as follows, fclose (file_pointer); Example: FILE *fp; fp = fopen ("data.txt", "r"); fclose (fp);
  • 9. FILE I/O Operations When a file opened, we can read data stored in the file or write new data onto it depending on the mode of opening standard library supports a good number of functions which can be used for performing I/O operations. These functions are referred to as file I/O functions. File I/O functions are broadly classified into two types: 1. High level files I/O functions 2. Low level files I/O functions •High level file I/O functions are basically C standard library functions and are easy to use. •Most of the C programs handling files use these because of their simple nature. •Low level file I/O functions are file related system calls of the underlying operating system. •These are relatively more complex in nature when compared to high level file I/O functions but efficient in nature. • fputc() and fgetc()-Character-oriented file I/O functions fputs() and fgets()-String-oriented file I/O functions
  • 10. High level file I/O functions can be further classified into the following two types: 1. Unformatted file I/O functions 2. Low level files I/O functions •Unformatted file I/O functions fputc() and fgetc()-Character-oriented file I/O functions fputs() and fgets()-String-oriented file I/O functions • Formatted file I/O functions fprint() and fscanf()-Mixed data-oriented file I/O functions
  • 11. Command Line ArgumentsIn C it is possible to accept command line arguments. Command-line arguments are given after the name of a program in command-line operating systems like DOS or Linux, and are passed in to the program from the operating system. To establish the data communication between a calling function and a called function. It is done through arguments; a calling function passes inputs to a called function, which perform required manipulations. To display the contents of emp.dat, we use the following command: C:>type emp.dat here type is the program file name (executable) and emp.dat is the input file, the contents of which are displayed To make main() of a program take command line arguments, the function header will have the following form: void main(int argc,char *argv[]) Here, argc and argv [] are the formal arguments, which provide mechanism for collecting the arguments given at command line when the program is launched for execution.
  • 12. SUMATHI V ASSITANT PROFESSOR DEPARTMENT OF COMPUTER APPLICATIONS SRI RAMAKRISHNA COLLEGE OF ARTS AND SCIENCE COIMBATORE-641006 TAMILNADU,INDIA