考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > C语言程序设计 > C语言辅导 > 文章内容
  

全国计算机等级考试二级C语言入门教程(132)

中华IT学院   【 】  [ 2016年11月14日 ]

读字符串函数 fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符

数组名,n,文件指针); 其中的 n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一

个字符后加上串结束标志'\0'。例如:fgets(str,n,fp);的意义是从 fp所指的文件中读出 n-1个字符送入字符数组

str中。

[例 10.4]从e10_1.c文件中读入一个含 10个字符的字符串。

#include

main()

{

FILE *fp;

char str[11];

if((fp=fopen("e10_1.c","rt"))==NULL)

{

printf("Cannot open file strike any key exit!");

getch();

exit(1);

}

fgets(str,11,fp);

printf("%s",str);

fclose(fp);

}
本例定义了一个字符数组 str共 11个字节,在以读文本文件方式打开文件e101.c后,从中读出 10个字符送入

str数组,在数组最后一个单元内将加上'\0',然后在屏幕上显示输出 str数组。输出的十个字符正是例 10.1程序的

前十个字符。

对 fgets函数有两点说明:

1. 在读出n-1个字符之前,如遇到了换行符或EOF,则读出结束。
2. fgets函数也有返回值,其返回值是字符数组的首地址。

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2006-2017 中华考试网(Examw.com) All Rights Reserved  营业执照