SlideShare a Scribd company logo
File Handling in C
What is a File?
• A file is a collection of related data that a computers
treats as a single unit.
• Computers store files to secondary storage so that
the contents of files remain intact when a computer
shuts down.
• When a computer reads a file, it copies the file from
the storage device to memory; when it writes to a
file, it transfers data from memory to the storage
device.
• C uses a structure called FILE (defined in
stdio.h) to store the attributes of a file.
Steps in Processing a File
1. Create the stream via a pointer variable using
the FILE structure:
FILE *p;
2. Open the file, associating the stream name
with the file name.
3. Read or write the data.
4. Close the file.
The basic file operations are
• fopen - open a file- specify how its opened
(read/write) and type (binary/text)
• fclose - close an opened file
• fread - read from a file
• fwrite - write to a file
• fseek/fsetpos - move a file pointer to somewhere in a
file.
• ftell/fgetpos - tell you where the file pointer is
located.
File Open Modes
from Table 7-1 in Forouzan & Gilberg, p. 400
More on File Open Modes
from Figure 7-4 in Forouzan & Gilberg, p. 401
Additionally,
• r+ - open for reading and writing, start at
beginning
• w+ - open for reading and writing (overwrite
file)
• a+ - open for reading and writing (append if
file exists)
File Open
• The file open function (fopen) serves two
purposes:
– It makes the connection between the physical file
and the stream.
– It creates ā€œa program file structure to store the
informationā€ C needs to process the file.
• Syntax:
filepointer=fopen(ā€œfilenameā€, ā€œmodeā€);
More On fopen
• The file mode tells C how the program will use
the file.
• The filename indicates the system name and
location for the file.
• We assign the return value of fopen to our
pointer variable:
spData = fopen(ā€œMYFILE.TXTā€, ā€œwā€);
spData = fopen(ā€œA:MYFILE.TXTā€, ā€œwā€);
More On fopen
from Figure 7-3 in Forouzan & Gilberg, p. 399
Closing a File
• When we finish with a mode, we need to close
the file before ending the program or
beginning another mode with that same file.
• To close a file, we use fclose and the
pointer variable:
fclose(spData);
fprintf()
Syntax:
fprintf (fp,"string",variables);
Example:
int i = 12;
float x = 2.356;
char ch = 's';
FILE *fp;
fp=fopen(ā€œout.txtā€,ā€wā€);
fprintf (fp, "%d %f %c", i, x, ch);
fscanf()
Syntax:
fscanf (fp,"string",identifiers);
Example:
FILE *fp;
Fp=fopen(ā€œinput.txtā€,ā€rā€);
int i;
fscanf (fp,ā€œ%d",i);
getc()
Syntax:
identifier = getc (file pointer);
Example:
FILE *fp;
fp=fopen(ā€œinput.txtā€,ā€rā€);
char ch;
ch = getc (fp);
putc()
write a single character to the output file,
pointed to by fp.
Example:
FILE *fp;
char ch;
putc (ch,fp);
End of File
• There are a number of ways to test for the end-of-file
condition. Another way is to use the value returned by the
fscanf function:
FILE *fptr1;
int istatus ;
istatus = fscanf (fptr1, "%d", &var) ;
if ( istatus == feof(fptr1) )
{
printf ("End-of-file encountered.nā€) ;
}
Reading and Writing Files
#include <stdio.h>
int main ( )
{
FILE *outfile, *infile ;
int b = 5, f ;
float a = 13.72, c = 6.68, e, g ;
outfile = fopen ("testdata", "w") ;
fprintf (outfile, ā€œ %f %d %f ", a, b, c) ;
fclose (outfile) ;
infile = fopen ("testdata", "r") ;
fscanf (infile,"%f %d %f", &e, &f, &g) ;
printf (ā€œ %f %d %f n ", a, b, c) ;
printf (ā€œ %f %d %f n ", e, f, g) ;
}
Example
#include <stdio.h>
#include<conio.h>
void main()
{
char ch;
FILE *fp;
fp=fopen("out.txt","r");
while(!feof(fp))
{
ch=getc(fp);
printf("n%c",ch);
}
getch();
}
fread ()
Declaration:
size_t fread(void *ptr, size_t size, size_t n, FILE *stream);
Remarks:
fread reads a specified number of equal-sized
data items from an input stream into a block.
ptr = Points to a block into which data is read
size = Length of each item read, in bytes
n = Number of items read
stream = file pointer
Example
Example:
#include <stdio.h>
int main()
{
FILE *f;
char buffer[11];
if (f = fopen("fred.txt", ā€œrā€))
{
fread(buffer, 1, 10, f);
buffer[10] = 0;
fclose(f);
printf("first 10 characters of the file:n%sn", buffer);
}
return 0;
}
fwrite()
Declaration:
size_t fwrite(const void *ptr, size_t size, size_t n, FILE*stream);
Remarks:
fwrite appends a specified number of equal-sized data items to an output file.
ptr = Pointer to any object; the data written begins at ptr
size = Length of each item of data
n =Number of data items to be appended
stream = file pointer
Example
Example:
#include <stdio.h>
int main()
{
char a[10]={'1','2','3','4','5','6','7','8','9','a'};
FILE *fs;
fs=fopen("Project.txt","w");
fwrite(a,1,10,fs);
fclose(fs);
return 0;
}
fseek()
This function sets the file position indicator for the stream pointed to by stream or you can
say it seeks a specified place within a file and modify it.
SEEK_SET Seeks from beginning of file
SEEK_CUR Seeks from current position
SEEK_END Seeks from end of file
Example:
#include <stdio.h>
int main()
{
FILE * f;
f = fopen("myfile.txt", "w");
fputs("Hello World", f);
fseek(f, 6, SEEK_SET); SEEK_CUR, SEEK_END
fputs(" India", f);
fclose(f);
return 0;
}
ftell()
offset = ftell( file pointer );
"ftell" returns the current position for input or output on the file
#include <stdio.h>
int main(void)
{
FILE *stream;
stream = fopen("MYFILE.TXT", "w");
fprintf(stream, "This is a test");
printf("The file pointer is at byte %ldn", ftell(stream));
fclose(stream);
return 0;
}
THANK YOU

More Related Content

PPT
File handling
PDF
Module 03 File Handling in C
PPT
File handling-c
PPT
Lecture 20 - File Handling
PPTX
File in C language
PPT
File handling in c
PPT
File management and handling by prabhakar
PDF
EASY UNDERSTANDING OF FILES IN C LANGUAGE.pdf
File handling
Module 03 File Handling in C
File handling-c
Lecture 20 - File Handling
File in C language
File handling in c
File management and handling by prabhakar
EASY UNDERSTANDING OF FILES IN C LANGUAGE.pdf

Similar to file handling in c programming with file functions (20)

PPTX
MODULE 8-File and preprocessor.pptx for c program learners easy learning
PPTX
want to learn files,then just use this ppt to learn
PDF
VIT351 Software Development VI Unit5
PPSX
1file handling
PPTX
File Handling ppt.pptx shjd dbkd z bdjdb d
PPTX
PPS-II UNIT-5 PPT.pptx
PPTX
Concept of file handling in c
PPTX
PPS PPT 2.pptx
PPTX
files c programming handling in computer programming
PPTX
C-Programming File-handling-C.pptx
Ā 
PPTX
C-Programming File-handling-C.pptx
Ā 
PPT
C-Programming Chapter 5 File-handling-C.ppt
PPTX
POINTERS AND FILE HANDLING - C Programming
PPTX
Programming C- File Handling , File Operation
PPTX
Presentation of file handling in C language
PPT
C-Programming Chapter 5 File-handling-C.ppt
PDF
637225560972186380.pdf
PPT
file_handling_in_c.ppt
PPTX
Programming in C Session 4
MODULE 8-File and preprocessor.pptx for c program learners easy learning
want to learn files,then just use this ppt to learn
VIT351 Software Development VI Unit5
1file handling
File Handling ppt.pptx shjd dbkd z bdjdb d
PPS-II UNIT-5 PPT.pptx
Concept of file handling in c
PPS PPT 2.pptx
files c programming handling in computer programming
C-Programming File-handling-C.pptx
Ā 
C-Programming File-handling-C.pptx
Ā 
C-Programming Chapter 5 File-handling-C.ppt
POINTERS AND FILE HANDLING - C Programming
Programming C- File Handling , File Operation
Presentation of file handling in C language
C-Programming Chapter 5 File-handling-C.ppt
637225560972186380.pdf
file_handling_in_c.ppt
Programming in C Session 4
Ad

More from 10300PEDDIKISHOR (7)

PPT
c-Functions power point presentation on c functions
PPT
c-step-by-step-execution power point presentation
PPT
Structures-in-C programming with examples
PPT
Unity JDBC ICEIS ppt UnityJDBC ICEIS ppt
PPT
JDBC DriversPros and Cons of Each Driver
PPT
Java Database Connectivity Java Database
PDF
Every SQL Query must have: • SELECT clause: specifies columns to be retained ...
c-Functions power point presentation on c functions
c-step-by-step-execution power point presentation
Structures-in-C programming with examples
Unity JDBC ICEIS ppt UnityJDBC ICEIS ppt
JDBC DriversPros and Cons of Each Driver
Java Database Connectivity Java Database
Every SQL Query must have: • SELECT clause: specifies columns to be retained ...
Ad

Recently uploaded (20)

PDF
English Language Teaching from Post-.pdf
PPTX
Cardiovascular Pharmacology for pharmacy students.pptx
PPTX
Congenital Hypothyroidism pptx
PDF
Module 3: Health Systems Tutorial Slides S2 2025
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
Ā 
PDF
What Is Coercive Control? Understanding and Recognizing Hidden Abuse
PPTX
Revamp in MTO Odoo 18 Inventory - Odoo Slides
PPTX
How to Manage Bill Control Policy in Odoo 18
PPTX
Open Quiz Monsoon Mind Game Final Set.pptx
DOCX
UPPER GASTRO INTESTINAL DISORDER.docx
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Insiders guide to clinical Medicine.pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
Open Quiz Monsoon Mind Game Prelims.pptx
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Ā 
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PPTX
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
PDF
LDMMIA Reiki Yoga S2 L3 Vod Sample Preview
PDF
Sunset Boulevard Student Revision Booklet
English Language Teaching from Post-.pdf
Cardiovascular Pharmacology for pharmacy students.pptx
Congenital Hypothyroidism pptx
Module 3: Health Systems Tutorial Slides S2 2025
Week 4 Term 3 Study Techniques revisited.pptx
Ā 
What Is Coercive Control? Understanding and Recognizing Hidden Abuse
Revamp in MTO Odoo 18 Inventory - Odoo Slides
How to Manage Bill Control Policy in Odoo 18
Open Quiz Monsoon Mind Game Final Set.pptx
UPPER GASTRO INTESTINAL DISORDER.docx
102 student loan defaulters named and shamed – Is someone you know on the list?
Insiders guide to clinical Medicine.pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Renaissance Architecture: A Journey from Faith to Humanism
Open Quiz Monsoon Mind Game Prelims.pptx
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Ā 
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
LDMMIA Reiki Yoga S2 L3 Vod Sample Preview
Sunset Boulevard Student Revision Booklet

file handling in c programming with file functions

  • 2. What is a File? • A file is a collection of related data that a computers treats as a single unit. • Computers store files to secondary storage so that the contents of files remain intact when a computer shuts down. • When a computer reads a file, it copies the file from the storage device to memory; when it writes to a file, it transfers data from memory to the storage device. • C uses a structure called FILE (defined in stdio.h) to store the attributes of a file.
  • 3. Steps in Processing a File 1. Create the stream via a pointer variable using the FILE structure: FILE *p; 2. Open the file, associating the stream name with the file name. 3. Read or write the data. 4. Close the file.
  • 4. The basic file operations are • fopen - open a file- specify how its opened (read/write) and type (binary/text) • fclose - close an opened file • fread - read from a file • fwrite - write to a file • fseek/fsetpos - move a file pointer to somewhere in a file. • ftell/fgetpos - tell you where the file pointer is located.
  • 5. File Open Modes from Table 7-1 in Forouzan & Gilberg, p. 400
  • 6. More on File Open Modes from Figure 7-4 in Forouzan & Gilberg, p. 401
  • 7. Additionally, • r+ - open for reading and writing, start at beginning • w+ - open for reading and writing (overwrite file) • a+ - open for reading and writing (append if file exists)
  • 8. File Open • The file open function (fopen) serves two purposes: – It makes the connection between the physical file and the stream. – It creates ā€œa program file structure to store the informationā€ C needs to process the file. • Syntax: filepointer=fopen(ā€œfilenameā€, ā€œmodeā€);
  • 9. More On fopen • The file mode tells C how the program will use the file. • The filename indicates the system name and location for the file. • We assign the return value of fopen to our pointer variable: spData = fopen(ā€œMYFILE.TXTā€, ā€œwā€); spData = fopen(ā€œA:MYFILE.TXTā€, ā€œwā€);
  • 10. More On fopen from Figure 7-3 in Forouzan & Gilberg, p. 399
  • 11. Closing a File • When we finish with a mode, we need to close the file before ending the program or beginning another mode with that same file. • To close a file, we use fclose and the pointer variable: fclose(spData);
  • 12. fprintf() Syntax: fprintf (fp,"string",variables); Example: int i = 12; float x = 2.356; char ch = 's'; FILE *fp; fp=fopen(ā€œout.txtā€,ā€wā€); fprintf (fp, "%d %f %c", i, x, ch);
  • 14. getc() Syntax: identifier = getc (file pointer); Example: FILE *fp; fp=fopen(ā€œinput.txtā€,ā€rā€); char ch; ch = getc (fp);
  • 15. putc() write a single character to the output file, pointed to by fp. Example: FILE *fp; char ch; putc (ch,fp);
  • 16. End of File • There are a number of ways to test for the end-of-file condition. Another way is to use the value returned by the fscanf function: FILE *fptr1; int istatus ; istatus = fscanf (fptr1, "%d", &var) ; if ( istatus == feof(fptr1) ) { printf ("End-of-file encountered.nā€) ; }
  • 17. Reading and Writing Files #include <stdio.h> int main ( ) { FILE *outfile, *infile ; int b = 5, f ; float a = 13.72, c = 6.68, e, g ; outfile = fopen ("testdata", "w") ; fprintf (outfile, ā€œ %f %d %f ", a, b, c) ; fclose (outfile) ; infile = fopen ("testdata", "r") ; fscanf (infile,"%f %d %f", &e, &f, &g) ; printf (ā€œ %f %d %f n ", a, b, c) ; printf (ā€œ %f %d %f n ", e, f, g) ; }
  • 18. Example #include <stdio.h> #include<conio.h> void main() { char ch; FILE *fp; fp=fopen("out.txt","r"); while(!feof(fp)) { ch=getc(fp); printf("n%c",ch); } getch(); }
  • 19. fread () Declaration: size_t fread(void *ptr, size_t size, size_t n, FILE *stream); Remarks: fread reads a specified number of equal-sized data items from an input stream into a block. ptr = Points to a block into which data is read size = Length of each item read, in bytes n = Number of items read stream = file pointer
  • 20. Example Example: #include <stdio.h> int main() { FILE *f; char buffer[11]; if (f = fopen("fred.txt", ā€œrā€)) { fread(buffer, 1, 10, f); buffer[10] = 0; fclose(f); printf("first 10 characters of the file:n%sn", buffer); } return 0; }
  • 21. fwrite() Declaration: size_t fwrite(const void *ptr, size_t size, size_t n, FILE*stream); Remarks: fwrite appends a specified number of equal-sized data items to an output file. ptr = Pointer to any object; the data written begins at ptr size = Length of each item of data n =Number of data items to be appended stream = file pointer
  • 22. Example Example: #include <stdio.h> int main() { char a[10]={'1','2','3','4','5','6','7','8','9','a'}; FILE *fs; fs=fopen("Project.txt","w"); fwrite(a,1,10,fs); fclose(fs); return 0; }
  • 23. fseek() This function sets the file position indicator for the stream pointed to by stream or you can say it seeks a specified place within a file and modify it. SEEK_SET Seeks from beginning of file SEEK_CUR Seeks from current position SEEK_END Seeks from end of file Example: #include <stdio.h> int main() { FILE * f; f = fopen("myfile.txt", "w"); fputs("Hello World", f); fseek(f, 6, SEEK_SET); SEEK_CUR, SEEK_END fputs(" India", f); fclose(f); return 0; }
  • 24. ftell() offset = ftell( file pointer ); "ftell" returns the current position for input or output on the file #include <stdio.h> int main(void) { FILE *stream; stream = fopen("MYFILE.TXT", "w"); fprintf(stream, "This is a test"); printf("The file pointer is at byte %ldn", ftell(stream)); fclose(stream); return 0; }