读字符串函数 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函数也有返回值,其返回值是字符数组的首地址。
2018年全国计算机等级考试调整方案
[考试动态]2017年11月20日全国计算机等级考试计算机基础及Photoshop应用试题答案汇总(6套)
[Photoshop应用]2017年2月3日全国计算机等级考试四级数据库系统工程师试题及答案汇总(22套)
[数据库工程师]2017年2月2日全国计算机一级考试模拟试题及答案300题
[WPS Office应用]2017年1月22日2017年3月全国计算机等级考试报名时间及报名入口汇总
[考试动态]2017年1月3日