SlideShare a Scribd company logo
1 of 17
Session Objectives
Explain files
Discuss text File and binary File
Use basic file Operations & functions
Explain file pointer
Discuss current active pointer
Explain Formatted/Unformatted I/O Statements in File
Define the term “Preprocessor”
Files
A file may be anything from a disk file to a terminal or a printer.
All files are automatically closed when the program, using them,
terminates, normally by main() returning to the operating system
or by a call to exit().
Files are not closed when a program crashes
A file is associated with a stream by performing an open operation
and is disassociated from a stream by a close operation.
File :
A file is a place on the disk where a group of related data is stored simply
defined as “Collection of related information”
Types of Files:
1. Text File (or) Sequential File
2. Binary File (or) Random File
Text File :
It is a Sequence of characters. It can be organised into lines terminated by a
newline character.
Binary File :
It is a Sequence of Bytes with one-to-one correspondence to those in the
external device, that is there are no character translations.
Also the number of bytes written (or read) is the same as the number on
the external device.
It do not have any flags to indicate the end of the file. It can be determined
by the size of the file.
Basic file operations
 Naming a file
 Opening a file
 Reading data from a file
 Writing data to a file
 Closing a file
Function
Name
Operation
fopen() Creates a new file
Opens an existing file
fclose() Closes a file which has been opened
getc() Reads a character from a file
putc() Writes a character to a file
fprintf() Writes a set of data values to a file
fscanf() Reads a set of data values from a file
getw() Reads an integer from a file
putw() Writes an integer to a file
fseek() Sets the position to a desired point in the file
ftell() Gives the current position in the file(bytes)
rewind() Set the position to the begining of the file
It is a pointer to a structure which contains the
information about the file
FILE *file pointername;
FILE *fp;
FILE pointername = fopen(“filename”, “file mode”);
fp=fopen(“emp.dat”,”w”);
Mode Name Meaning
w Open a text file for Writing
r Open a text file for Reading
a Append to a text file
rb Open a binary(random) file for reading
wb Create a binary(random) file for Writing
ab Append to a binary(random) file
r+ Open a text file for Read/Write
w+ Create a text file for Read/Write
a+ Append or create a text file for Read/Write
r+b Open a binary(random) file for read/write
w+b Create a binary(random) file for read/write
a+b Append a binary(random) file for read/write
fclose(filepointer name);
fclose(fp);
Reading a character
The fgetc() function is used for reading characters from a file
opened in read mode, using fopen().
Syntax :
Writing a character
The function used for writing characters to a file, that was
previously opened using fopen(), is fputc().
Syntax :
String Input / Output
fputs() and fgets(), which write and read character strings to
and from disk file.
The Syntax for the above functions are -
fprintf() and fscanf()
These functions are similar to printf() and scanf() except that
they operate with files.
Syntax
int fprintf(FILE *fp, const char *control_string, …);
int fscanf(FILE *fp, const char *control_string, …);
The rewind() function resets the file position indicator to the
beginning of the file.
rewind() function
The syntax for rewind() is :
The prototype for the rewind() is available in stdio.h
Using feof()
When a file is opened for binary input, an integer value
equal to the EOF (End Of File) may be read.
The input routine will indicate an EOF in such a case, even
though the end of file has not reached.
The Syntax of this Function is :
Current File Pointer Position
In order to keep track of the position where I/O
operations take place a pointer is maintained in the file
structure.
The current location of the current active pointer can be
found with the help of the ftell() function
Setting Current File Pointer Position
The fseek() function repositions the filepointer by a
specified number of bytes from the start, the current
position or the end of the stream depending upon the
position specified in the fseek() function.
The Syntax of the fseek() function is -
Here the offset is the number of bytes beyond the file location
given by origin.
Setting Current File Pointer Position
The origin indicates the starting position of the search and
must have the value of either 0 ,1 or 2.
Origin File Location
SEEK_SET or 0 Beginning of file
SEEK_CUR or 1 Current file pointer position
SEEK_END or 2 End of file
The fread() and fwrite() function
The Syntax for these functions are -
size_t fread(void *buffer, size_t num_bytes, size_t count FILE *fp);
size_t fwrite(const void *buffer, size_t num_bytes, size_t count FILE *fp);
Used to read and write an entire block of data to and from
a file

More Related Content

Similar to files in c ppt.ppt (20)

PPS PPT 2.pptx
PPS PPT 2.pptxPPS PPT 2.pptx
PPS PPT 2.pptx
 
File handling in c
File handling in cFile handling in c
File handling in c
 
File in C language
File in C languageFile in C language
File in C language
 
C Programming Unit-5
C Programming Unit-5C Programming Unit-5
C Programming Unit-5
 
Unit v
Unit vUnit v
Unit v
 
Module 5 file cp
Module 5 file cpModule 5 file cp
Module 5 file cp
 
File in c
File in cFile in c
File in c
 
PPS-II UNIT-5 PPT.pptx
PPS-II  UNIT-5 PPT.pptxPPS-II  UNIT-5 PPT.pptx
PPS-II UNIT-5 PPT.pptx
 
File management
File managementFile management
File management
 
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
 
Unit5
Unit5Unit5
Unit5
 
File Management in C
File Management in CFile Management in C
File Management in C
 
File handling in c
File handling in cFile handling in c
File handling in c
 
FILE HANDLING.pptx
FILE HANDLING.pptxFILE HANDLING.pptx
FILE HANDLING.pptx
 
File handling-c
File handling-cFile handling-c
File handling-c
 
file_handling_in_c.ppt
file_handling_in_c.pptfile_handling_in_c.ppt
file_handling_in_c.ppt
 
637225560972186380.pdf
637225560972186380.pdf637225560972186380.pdf
637225560972186380.pdf
 
C 檔案輸入與輸出
C 檔案輸入與輸出C 檔案輸入與輸出
C 檔案輸入與輸出
 
Unit-VI.pptx
Unit-VI.pptxUnit-VI.pptx
Unit-VI.pptx
 
File management
File managementFile management
File management
 

More from Sheik Mohideen

UNIT IV RESOURCE MANAGEMENT AND SECURITY
UNIT IV RESOURCE MANAGEMENT AND SECURITYUNIT IV RESOURCE MANAGEMENT AND SECURITY
UNIT IV RESOURCE MANAGEMENT AND SECURITYSheik Mohideen
 
CS2357_OOAD_CS2357_OOAD_CS2357_OOAD_CS2357_OOAD
CS2357_OOAD_CS2357_OOAD_CS2357_OOAD_CS2357_OOADCS2357_OOAD_CS2357_OOAD_CS2357_OOAD_CS2357_OOAD
CS2357_OOAD_CS2357_OOAD_CS2357_OOAD_CS2357_OOADSheik Mohideen
 
Multi dimensional sketch based sip flooding detection using hellinger distance
Multi dimensional sketch based sip flooding detection using hellinger distanceMulti dimensional sketch based sip flooding detection using hellinger distance
Multi dimensional sketch based sip flooding detection using hellinger distanceSheik Mohideen
 

More from Sheik Mohideen (9)

UNIT IV RESOURCE MANAGEMENT AND SECURITY
UNIT IV RESOURCE MANAGEMENT AND SECURITYUNIT IV RESOURCE MANAGEMENT AND SECURITY
UNIT IV RESOURCE MANAGEMENT AND SECURITY
 
CS2357_OOAD_CS2357_OOAD_CS2357_OOAD_CS2357_OOAD
CS2357_OOAD_CS2357_OOAD_CS2357_OOAD_CS2357_OOADCS2357_OOAD_CS2357_OOAD_CS2357_OOAD_CS2357_OOAD
CS2357_OOAD_CS2357_OOAD_CS2357_OOAD_CS2357_OOAD
 
structure.ppt
structure.pptstructure.ppt
structure.ppt
 
9966850
99668509966850
9966850
 
Mr
MrMr
Mr
 
2017 b.e.-cse
2017 b.e.-cse2017 b.e.-cse
2017 b.e.-cse
 
Multi dimensional sketch based sip flooding detection using hellinger distance
Multi dimensional sketch based sip flooding detection using hellinger distanceMulti dimensional sketch based sip flooding detection using hellinger distance
Multi dimensional sketch based sip flooding detection using hellinger distance
 
techcodes
techcodestechcodes
techcodes
 
Replica
ReplicaReplica
Replica
 

Recently uploaded

Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 

Recently uploaded (20)

Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 

files in c ppt.ppt

  • 1.
  • 2. Session Objectives Explain files Discuss text File and binary File Use basic file Operations & functions Explain file pointer Discuss current active pointer Explain Formatted/Unformatted I/O Statements in File Define the term “Preprocessor”
  • 3. Files A file may be anything from a disk file to a terminal or a printer. All files are automatically closed when the program, using them, terminates, normally by main() returning to the operating system or by a call to exit(). Files are not closed when a program crashes A file is associated with a stream by performing an open operation and is disassociated from a stream by a close operation.
  • 4. File : A file is a place on the disk where a group of related data is stored simply defined as “Collection of related information” Types of Files: 1. Text File (or) Sequential File 2. Binary File (or) Random File Text File : It is a Sequence of characters. It can be organised into lines terminated by a newline character. Binary File : It is a Sequence of Bytes with one-to-one correspondence to those in the external device, that is there are no character translations. Also the number of bytes written (or read) is the same as the number on the external device. It do not have any flags to indicate the end of the file. It can be determined by the size of the file.
  • 5. Basic file operations  Naming a file  Opening a file  Reading data from a file  Writing data to a file  Closing a file
  • 6. Function Name Operation fopen() Creates a new file Opens an existing file fclose() Closes a file which has been opened getc() Reads a character from a file putc() Writes a character to a file fprintf() Writes a set of data values to a file fscanf() Reads a set of data values from a file getw() Reads an integer from a file putw() Writes an integer to a file fseek() Sets the position to a desired point in the file ftell() Gives the current position in the file(bytes) rewind() Set the position to the begining of the file
  • 7. It is a pointer to a structure which contains the information about the file FILE *file pointername; FILE *fp; FILE pointername = fopen(“filename”, “file mode”); fp=fopen(“emp.dat”,”w”);
  • 8. Mode Name Meaning w Open a text file for Writing r Open a text file for Reading a Append to a text file rb Open a binary(random) file for reading wb Create a binary(random) file for Writing ab Append to a binary(random) file r+ Open a text file for Read/Write w+ Create a text file for Read/Write a+ Append or create a text file for Read/Write r+b Open a binary(random) file for read/write w+b Create a binary(random) file for read/write a+b Append a binary(random) file for read/write fclose(filepointer name); fclose(fp);
  • 9. Reading a character The fgetc() function is used for reading characters from a file opened in read mode, using fopen(). Syntax : Writing a character The function used for writing characters to a file, that was previously opened using fopen(), is fputc(). Syntax :
  • 10. String Input / Output fputs() and fgets(), which write and read character strings to and from disk file. The Syntax for the above functions are -
  • 11. fprintf() and fscanf() These functions are similar to printf() and scanf() except that they operate with files. Syntax int fprintf(FILE *fp, const char *control_string, …); int fscanf(FILE *fp, const char *control_string, …);
  • 12. The rewind() function resets the file position indicator to the beginning of the file. rewind() function The syntax for rewind() is : The prototype for the rewind() is available in stdio.h
  • 13. Using feof() When a file is opened for binary input, an integer value equal to the EOF (End Of File) may be read. The input routine will indicate an EOF in such a case, even though the end of file has not reached. The Syntax of this Function is :
  • 14. Current File Pointer Position In order to keep track of the position where I/O operations take place a pointer is maintained in the file structure. The current location of the current active pointer can be found with the help of the ftell() function
  • 15. Setting Current File Pointer Position The fseek() function repositions the filepointer by a specified number of bytes from the start, the current position or the end of the stream depending upon the position specified in the fseek() function. The Syntax of the fseek() function is - Here the offset is the number of bytes beyond the file location given by origin.
  • 16. Setting Current File Pointer Position The origin indicates the starting position of the search and must have the value of either 0 ,1 or 2. Origin File Location SEEK_SET or 0 Beginning of file SEEK_CUR or 1 Current file pointer position SEEK_END or 2 End of file
  • 17. The fread() and fwrite() function The Syntax for these functions are - size_t fread(void *buffer, size_t num_bytes, size_t count FILE *fp); size_t fwrite(const void *buffer, size_t num_bytes, size_t count FILE *fp); Used to read and write an entire block of data to and from a file