Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

C Programming

Chapter 9

I. File

MTAolCiAgsBTAMnMpKgTgXnT YQMlASyeAtpbN^qiAgvgFrc VEnAgTAph]qeBggo gBXTAp


hXA]ReBgg hFNgeBggoeAQXMgASrAVAgNckT[AhMbASvAsgMgPTX variable hFMbAS ^GYMgSrAgBXiAchX
MePrB]RMgPMlqN^qTnrBfC^QMbCpTApYh M^CnCpTAeBggsQpAhMhCMlqMTAo MoCXcrMhCiAs File
1.Definition

VE[ATsAp pEhbQeBggoeAQXuAobAN^qvAYpTAeFTMgPTX yhTpbkTlcnAg ^GY[A hard


disk, diskette, flash memory [AM^Cn MgPTXmAsA C file VE[A byte N^qcriAgMpKhhghgAhVA
[AsCcMhCM^CnCkTeBggocAnlCpeAQXpXVE[A text (text file) and binary (binary file) pAqTAp
MhCiAseBggoMgPTX file VE[ATApMhCiAsfAcFbAnHophsrA cAnpo: Tompon Variable
Tompon Variable MhCsQpAh TQbcsQVAqeCcAQXkqcQOq pEMVMtPdA file pointer file nAgYQgFY
YAhMkCn ( biginning of file ) h]h ( end of file ) gBXYQgFYN^q file sBcMgP ( current position )
2.Declaration

M^CnCMhCiAseBggoMgPTX file crnAg file pointer nHosQpAhYXqMePTAgeCcAQXbAnHoN^q


MoCXcrTApM^CnC read / write eBggo
Syntax:

FILE * identifier ;

II. Text File

VE[A File N^qkTeBggoMTAneQpX graphic character nAggodAVhfAcFphs File eAQXvscr


iAghQNqXMeP[AcHvTpN^qMoCXvAYMnCqiAg (character) TAph]qeBggo pEeA]RoTeBggo Og File
MoCXcrhTAs file pointer sQpAhYXqMePTAgfAcFphs File nHoN^qnAgM\AS[ATqAT N^qcrMhCT
pEhMXCcMuCXM^AovgFVng fopen ( )
Ex:

File *fp;
fp = fopen(FileName,Mode);

-FileName:
-Mode:

VE[AM\ASphs File N^qnAg file name gBX extension N^qMoCXcrMhCiAs


VE[A string sQpAhTQbclCMVAqhQbXOgTApMhCTN^qnAgqTb:^GYUAXMTAn

Mode
r / rt

Meaning

MhCT Text File sQpAhvAgeBggo, MhCVAg File rAgBXkqTAp Error

Prepared by Mr. Chea Samnang

1/4

C Programming
w / wt
a / at

Chapter 9

MhCT Text File sQpAhkTeBggo, MhCVAg File rAgBXhMXCcdC


MhCT Text File sQpAhhNgneBggo, MhCVAg File rAgBXhMXCcdC

r+ / r+t
w+ / w+t

MhCT Text File sQpAhh]q pE vAgeBggo

a+ / a+t

MhCT Text File sQpAhkTeBggo


vgFVngUAXMTAncriAgMVMhCsQpAhkTeBggoYGqMePTX File nHo vgFVng putc() , fputc(),
criAgMVMhCsQpAhh]qeBggonHocHvTpMePTX File cAnpo: file pointer
1.

Source Code: #01


#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
char ch;
FILE *fp;
fp=fopen("Test1.txt","w");
if(fp==NULL)
printf("Opening file was Error");
else
{
printf("Input character store in file.\n");
printf("Press <Esc to stop>\n");
do
{
ch=getch();
if(ch!=27)
{
putchar(ch);
fputc(ch,fp);
}
}while(ch!=27);
}
fclose(fp);
}

MhCT Text File sQpAhvAgeBggo


vgFVngUAXMTAncriAgMVMhCsQpAhvAgeBggoMY]RlC File nHo vgFVng getc() , fgetc(),
criAgMVMhCsQpAheA]RoTeBggonHocHvTpnXMY]RlC File cAnpo: file pointer
2.

Source Code: #02


#include<stdio.h>
#include<conio.h>
Prepared by Mr. Chea Samnang

2/4

C Programming

Chapter 9

void main()
{
clrscr();
char ch;
FILE *fp;
fp=fopen("Test1.txt","r");
if(fp==NULL)
printf("Opening file was Error.");
else
{ printf("Read data from File\n");
ch=getc(fp);
while(ch!=EOF)
{ putchar(ch);
ch=getc(fp);
}
}
fclose(fp);
getch();
}

MhCT Text File sQpAhhNgneBggo


YQMlASTAphNgneBggoYGqMePTX File nHoMoCXMhCiAsvgFVng
crMhC mode aMgPTXvgFVng fopen( )
3.

putc( ) , fputc( )

hFNgMoCX

Source Code: #03


#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
char ch;
FILE *fp;
fp=fopen("Test1.txt","a");
if(fp==NULL)
printf("Opening file was Error");
else
{ printf("Input character to append in file.\n");
printf("Press <Esc to stop>\n");
do
{ ch=getch();
if(ch!=27)
{
putchar(ch);
fputc(ch,fp);
}
}while(ch!=27);
}
fclose(fp);
}

Prepared by Mr. Chea Samnang

3/4

C Programming

Chapter 9

III. Binary File

VE[A File N^qkTeBggoMTAneQpX internal format nAggodAVhfAcFphs File eAQXvscr


iAgpTAeFTeBggo[A int, long, double, float pE[A structure TiAg pCTAph]qeBggo
pEeA]RoTeBggo Og File nAgqTb:^GY[A Text File N^phFNgvAsoM^Ao mode phsrA
Ex:

File *fp;
fp = fopen(FileName,Mode);
Mode
rb
wb
ab

Meaning

MhCT Binary File sQpAhvAgeBggo, MhCVAg File rAgBXkqTAp Error


MhCT Binary File sQpAhkTeBggo, MhCVAg File rAgBXhMXCcdC
MhCT Binary File sQpAhhNgneBggo, MhCVAg File rAgBXhMXCcdC

r+b
w+b

MhCT Binary File sQpAhh]q pE vAgeBggo

a+b

TApkT gBXTApeA]RoTeBggophs Binary File M^AoMhCiAsvgFVng fwrite( ), fread( )


- fwrite( ) [AvgFVngcriAgMVMhCsQpAh spMspeBggoYQgHg n_item YGqMePTX File N^qTXMgAS
eBggogBnHocrpTAeFT[AYQgHg byte MePcAneQtQOgeBggo
1.

Prepared by Mr. Chea Samnang

4/4

You might also like