Download presentation
Presentation is loading. Please wait.
1
Introduction to Programming
Lecture 18
2
File
3
Types of Files Text Files Executable Programs
4
Memory is volatile Any data that you key in by keyboard while a program is running is also volatile
5
File Handling Text files handling Binary files handling
6
Steps to handle file Open the File Read / Write the File
Close the File
7
Streams
8
Header File for File Handling
fstream.h
9
Header File for File Handling
#include <fstream.h>
10
Input File Stream ifstream
11
Output file stream ofstream
12
Example 1 #include <fstream.h> ifstream myFile ;
myFile.open ( “payRoll.txt” ) ;
13
Fully Qualified Path Name
C:\myProg\payRoll.txt
14
myfile >> var1 >> var2 ;
Access file data myfile >> var1; We can also write: myfile >> var1 >> var2 ;
15
Close the File myFile.close ( ) ;
16
Process : Open myfile.open ( “payRoll.txt” ) ; payRoll.txt myFile
17
myfile.close ( “payRoll.txt” ) ;
Process: Close myfile.close ( “payRoll.txt” ) ; payRoll.txt myFile X
18
Example 1 ifstream myFile ; myFile.open ( “myFile.txt” ) ;
if ( !myFile ) // Error check { cout << “Your file could not be opened”; } ------ myFile.close ( ) ;
19
Output File Modes Create a new file Overwrite an existing file
Append some text Randomly accessing a file
20
Syntax fStream fileVar ( “fileName” , mode ) ; // Generic syntax
ifstream myfile ( “myfile.txt” , ios :: in ) ; ofstream myfile ( “myfile.txt” , ios :: out ) ; Opening Mode Opening Mode
21
List of File Handling Modes
ios :: in open for reading (default for ifstream) ios :: out open for writing (default for ofstream) ios :: app start writing at end of file (APPend) ios :: ate start reading or writing at EOF of file (ATEnd) ios :: trunc truncate file to zero length if it exists (TRUNCate) ios :: nocreate error when opening if file does not already exist ios :: noreplace error when opening for output if file already exists ios :: binary open file in binary (not text) mode
22
Append ofstream myfile (“myfile.txt” , ios :: app ) ;
Random Access ofstream myfile ( “myfile.txt” , ios :: ate ) ; Truncate ofstream myfile ( “myfile.txt” , ios::trunc ) ;
23
myfile >> varName ; }
myfile.eof ( ) while ( !myfile.eof ( ) ) { myfile >> varName ; }
24
get ( ) char ch ; myFile.get ( ch ) ;
25
Example 2 while ( !myFile.eof ( ) ) { myFile.get ( ch ) ;
cout << ch ; }
26
put ( ) outputFile.put ( ch ) ;
27
ifstream myInputFile ( “myfile.txt” , ios :: in ) ;
ofstream myOnputFile ( “myfile.txt” , ios :: out ) ;
28
int i ; i = 0 ; int i = 0 ;
29
ifstream myInputFile ( “myfile.txt” ) ;
Open file ifstream myInputFile ( “myfile.txt” ) ;
30
ofstream myOnputFile ( “myfile.txt” ) ;
Open file ofstream myOnputFile ( “myfile.txt” ) ;
31
strtok ( )
32
getline ( ) function
33
Syntax of getline function
myfile.getline (char *s, int n, char delim); Numbers of characters to be read Character array delimiter
34
Syntax of getline function
Input Hello World myfile.getline ( arrayString , 20 , ’W’ ) ; Output Hello
35
File Amir 1000 Amara 1002
36
strtok ( string , delimiter )
37
Example char * namePtr , *salaryPtr , arr [ 30 ] ;
double fSalary = 0.0 ; inFile.getline ( arr , 30 , ‘\n’ ) ; namePtr = strtok ( arr , " " ) ; salaryPtr = strtok ( NULL , " " ) ; fSalary = atof ( salaryPtr ) ; :
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.