fgets()函数用于从流中读取字符串。
fgets()函数 语法
char*fgets(char*s,int n,FILE*p);
参数s为要读取的字符串;
参数n为要读取字符串的长度;
参数p为要读取的流。
fgets()函数返回s的地址。
fgets()函数 示例
本示例使用fgets函数从p指向的文件1.txt中读取字符串”good luck!”,其具体代码如下所示:
#include<stdio.h>
int main(void)
{
FILE*p;
char s[]="good luck!";
char str[20];
p=fopen("1.txt","w+");/*打开文件*/
fwrite(s,strlen(s),1,p);/*向文件中写入字符串*/
fseek(p,0,SEEK_SET);/*将文件指针定位到文件开头*/
fgets(str,strlen(s)+1,p);/*从文件读取字符串*/
printf("%s",str);/*输出字符串*/
fclose(p);
return 0;
}
运行结果如图所示。