二、讀寫函數(shù)
1. read()函數(shù)
read()函數(shù)的調(diào)用格式為:
int read(int handle, void *buf, int count);
read()函數(shù)從handle(文件描述字)相連的文件中, 讀取count個字節(jié)放到buf
所指的緩沖區(qū)中, 返回值為實(shí)際所讀字節(jié)數(shù), 返回-1表示出錯。返回0 表示文件
結(jié)束。
2. write()函數(shù)
write()函數(shù)的調(diào)用格式為:
int write(int handle, void *buf, int count);
write()函數(shù)把count個字節(jié)從buf指向的緩沖區(qū)寫入與handle相連的文件中,
返回值為實(shí)際寫入的字節(jié)數(shù)。
三、隨機(jī)定位函數(shù)
1. lseek()函數(shù)
lseek()函數(shù)的調(diào)用格式為:
int lseek(int handle, long offset, int fromwhere);
該函數(shù)對與handle相連的文件位置指針進(jìn)行定位, 功能和用法與fseek() 函
數(shù)相同。
2. tell()函數(shù)
tell()函數(shù)的調(diào)用格式為:
long tell(int handle);
該函數(shù)返回與handle相連的文件現(xiàn)生位置指針, 功能和用法與ftell()相同。
1.3 控制流程語句
Turbo C2.0提供了豐富、靈活的控制流程語句, 主要有:條件語句、循環(huán)語
句和開關(guān)語句。下面將對這些語句作詳細(xì)介紹。
1.3.1 條件語句
象其它語言一樣Turbo C2.0也提供條件語句。在Turbo C2.0中條件語句的一
般形式為:
if(表達(dá)式)
語句1;
else
語句2;
上述結(jié)構(gòu)表示: 如果表達(dá)式的值為非0(TURE)即真, 則執(zhí)行語句1, 執(zhí)行完語
句1從語句2后開始繼續(xù)向下執(zhí)行; 如果表達(dá)式的值為0(FALSE)即假, 則跳過語句
1而執(zhí)行語句2。所謂表達(dá)式是指關(guān)系表達(dá)式和邏輯表達(dá)式的結(jié)合式, 關(guān)于表達(dá)式
前面已作過介紹, 這是不再重復(fù)。
注意:
1. 條件執(zhí)行語句中"else 語句2;"部分是選擇項(xiàng), 可以缺省, 此時條件語句
變成:
if(表達(dá)式) 語句1;
表示若表達(dá)式的值為非0則執(zhí)行語句1 , 否則跳過語句1繼續(xù)執(zhí)行。
2. 如果語句1或語句2有多于一條語句要執(zhí)行時, 必須使用"{"和"}" 把這些
語句包括在其中, 此時條件語句形式為:
if(表達(dá)式)
{
語句體1;
}
else
{
語句體2;
}
3. 條件語句可以嵌套, 這種情況經(jīng)常碰到, 但條件嵌套語句容易出錯, 其
原因主要是不知道哪個if對應(yīng)哪個else。
例如:
if(x>20||x<-10)
if(y<=100&&y>x)
printf("Good");
else
printf("Bad");
對于上述情況, Turbo C2.0規(guī)定: else語句與最近的一個if語句匹配, 上例
中的else與if(y<=100&&y>x)相匹配。為了使else與if(x>20||x<-10)相匹配, 必
須用花括號。如下所示:
if(x>20||x<-10)
{
if(y<=100&&y>x)
printf("Good");
}
else
printf("Bad");
1. read()函數(shù)
read()函數(shù)的調(diào)用格式為:
int read(int handle, void *buf, int count);
read()函數(shù)從handle(文件描述字)相連的文件中, 讀取count個字節(jié)放到buf
所指的緩沖區(qū)中, 返回值為實(shí)際所讀字節(jié)數(shù), 返回-1表示出錯。返回0 表示文件
結(jié)束。
2. write()函數(shù)
write()函數(shù)的調(diào)用格式為:
int write(int handle, void *buf, int count);
write()函數(shù)把count個字節(jié)從buf指向的緩沖區(qū)寫入與handle相連的文件中,
返回值為實(shí)際寫入的字節(jié)數(shù)。
三、隨機(jī)定位函數(shù)
1. lseek()函數(shù)
lseek()函數(shù)的調(diào)用格式為:
int lseek(int handle, long offset, int fromwhere);
該函數(shù)對與handle相連的文件位置指針進(jìn)行定位, 功能和用法與fseek() 函
數(shù)相同。
2. tell()函數(shù)
tell()函數(shù)的調(diào)用格式為:
long tell(int handle);
該函數(shù)返回與handle相連的文件現(xiàn)生位置指針, 功能和用法與ftell()相同。
1.3 控制流程語句
Turbo C2.0提供了豐富、靈活的控制流程語句, 主要有:條件語句、循環(huán)語
句和開關(guān)語句。下面將對這些語句作詳細(xì)介紹。
1.3.1 條件語句
象其它語言一樣Turbo C2.0也提供條件語句。在Turbo C2.0中條件語句的一
般形式為:
if(表達(dá)式)
語句1;
else
語句2;
上述結(jié)構(gòu)表示: 如果表達(dá)式的值為非0(TURE)即真, 則執(zhí)行語句1, 執(zhí)行完語
句1從語句2后開始繼續(xù)向下執(zhí)行; 如果表達(dá)式的值為0(FALSE)即假, 則跳過語句
1而執(zhí)行語句2。所謂表達(dá)式是指關(guān)系表達(dá)式和邏輯表達(dá)式的結(jié)合式, 關(guān)于表達(dá)式
前面已作過介紹, 這是不再重復(fù)。
注意:
1. 條件執(zhí)行語句中"else 語句2;"部分是選擇項(xiàng), 可以缺省, 此時條件語句
變成:
if(表達(dá)式) 語句1;
表示若表達(dá)式的值為非0則執(zhí)行語句1 , 否則跳過語句1繼續(xù)執(zhí)行。
2. 如果語句1或語句2有多于一條語句要執(zhí)行時, 必須使用"{"和"}" 把這些
語句包括在其中, 此時條件語句形式為:
if(表達(dá)式)
{
語句體1;
}
else
{
語句體2;
}
3. 條件語句可以嵌套, 這種情況經(jīng)常碰到, 但條件嵌套語句容易出錯, 其
原因主要是不知道哪個if對應(yīng)哪個else。
例如:
if(x>20||x<-10)
if(y<=100&&y>x)
printf("Good");
else
printf("Bad");
對于上述情況, Turbo C2.0規(guī)定: else語句與最近的一個if語句匹配, 上例
中的else與if(y<=100&&y>x)相匹配。為了使else與if(x>20||x<-10)相匹配, 必
須用花括號。如下所示:
if(x>20||x<-10)
{
if(y<=100&&y>x)
printf("Good");
}
else
printf("Bad");