考试网 >> IT认证 >> 等级 >> 等级动态 >> C教程-----输入输出函数及控制流程语句(2)

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

发布时间:2006-07-25 11:59     点击:
分页:上一页  1 2 3 [4] 5 6  下一页

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

如果要打开一个CCDOS子目录中, 文件名为CLIB的二进制文件, 可写成:

fopen("c:\\ccdos\\clib", "rb");

如果成功的打开一个文件, fopen()函数返回文件指针, 否则返回空指针

(NULL)。由此可判断文件打开是否成功。

2. fclose()函数

fclose()函数用来关闭一个由fopen()函数打开的文件 , 其调用格式为:

int fclose(FILE *stream);

该函数返回一个整型数。当文件关闭成功时, 返回0, 否则返回一个非零值。

可以根据函数的返回值判断文件是否关闭成功。

例10:

#iclude

main()

{

FILE *fp; /*定义一个文件指针*/

int i;

fp=fopen("CLIB", "rb"); /*打开当前目录名为CLIB的文件只读*/

if(fp==NULL) /*判断文件是否打开成功*/

puts("File open error");/*提示打开不成功*/

i=fclose(fp); /*关闭打开的文件*/

if(i==0) /*判断文件是否关闭成功*/

printf("O,K"); /*提示关闭成功*/

else

puts("File close error");/*提示关闭不成功*/

}

二、有关文件操作的函数

本节所讲的文件读写函数均是指顺序读写, 即读写了一条信息后, 指针自动

加1。下面分别介绍写操作函数和读操作函数。

1. 文件的顺序写函数

fprintf()、fputs()和fputc()函数

函数fprintf()、fputs()和fputc()均为文件的顺序写操作函数, 其调用格

式如下:

int fprintf(FILE *stream, char *format, );

int fputs(char *string, FILE *steam);

int fputc(int ch, FILE *steam);

上述三个函数的返回值均为整型量。fprintf() 函数的返回值为实际写入文

件中的字罕个数(字节数)。如果写错误, 则返回一个负数, fputs()函数返回0时

表明将string指针所指的字符串写入文件中的操作成功, 返回非0时, 表明写操

作失败。fputc()函数返回一个向文件所写字符的值, 此时写操作成功, 否则返

回EOF(文件结束结束其值为-1, 在stdio.h中定义)表示写操作错误。
分页:上一页  1 2 3 [4] 5 6  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有