中国IT者C语言入门专题讲座 第十六讲 文件(2)

时间:2007-07-14 07:08:24   来源:chinaitzhe.com  作者:ChinaITzhe  编辑:gaopoadmin

  字符串读写函数fgets和fputs

  一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'/0'。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。

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

#include<stdio.h>
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函数也有返回值,其返回值是字符数组的首地址。

1 2 3 4 5 6 下一页
关键字:字符串,读写,函数,fgets,fputs

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面