C教程-----输入输出函数及控制流程语句(4)

文章作者 100test 发表时间 2007:03:10 17:17:01
来源 100Test.Com百考试题网


二、读写函数
1. read()函数
read()函数的调用格式为:
int read(int handle, void *buf, int count).
read()函数从handle(文件描述字)相连的文件中, 读取count个字节放到buf
所指的缓冲区中, 返回值为实际所读字节数, 返回-1表示出错。返回0 表示文件
结束。

2. write()函数
write()函数的调用格式为:
int write(int handle, void *buf, int count).
write()函数把count个字节从buf指向的缓冲区写入与handle相连的文件中,
返回值为实际写入的字节数。

三、随机定位函数
1. lseek()函数
lseek()函数的调用格式为:
int lseek(int handle, long offset, int fromwhere).
该函数对与handle相连的文件位置指针进行定位, 功能和用法与fseek() 函
数相同。

2. tell()函数
tell()函数的调用格式为:
long tell(int handle).
该函数返回与handle相连的文件现生位置指针, 功能和用法与ftell()相同。
1.3 控制流程语句
Turbo C2.0提供了丰富、灵活的控制流程语句, 主要有:条件语句、循环语
句和开关语句。下面将对这些语句作详细介绍。

1.3.1 条件语句
象其它语言一样Turbo C2.0也提供条件语句。在Turbo C2.0中条件语句的一
般形式为:
if(表达式)
语句1.
else
语句2.
上述结构表示: 如果表达式的值为非0(TURE)即真, 则执行语句1, 执行完语
句1从语句2后开始继续向下执行. 如果表达式的值为0(FALSE)即假, 则跳过语句
1而执行语句2。所谓表达式是指关系表达式和逻辑表达式的结合式, 关于表达式
前面已作过介绍, 这是不再重复。
注意:
1. 条件执行语句中"else 语句2."部分是选择项, 可以缺省, 此时条件语句
变成:
if(表达式) 语句1.
表示若表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。
2. 如果语句1或语句2有多于一条语句要执行时, 必须使用"{"和"}" 把这些
语句包括在其中, 此时条件语句形式为:
if(表达式)
{
语句体1.
}
else
{
语句体2.
}
3. 条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错, 其
原因主要是不知道哪个if对应哪个else。
例如:
if(x>20||x<-10)
if(y<=100&.&.y>x)
printf("Good").
else
printf("Bad").
对于上述情况, Turbo C2.0规定: 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").

相关文章


数据库系统2-4:专门关系运算
c与c 程序连接问题
C教程-----输入输出函数及控制流程语句(4)
C_C++中数组名的含义
北京:2004年计算机等级考试明起查分
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛