C库函数-fgets()

描述

C 库函数 char *fgets(char *str, int n, FILE *stream) 从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。

声明

下面是 fgets() 函数的声明。

char *fgets(char *str, int n, FILE *stream)

参数

  • str -- 这是指向一个字符数组的指针,该数组存储了要读取的字符串。
  • n -- 这是要读取的最大字符数(包括最后的空字符)。通常是使用以 str 传递的数组长度。
  • stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了要从中读取字符的流。

返回值

如果成功,该函数返回相同的 str 参数。如果到达文件末尾或者没有读取到任何字符,str 的内容保持不变,并返回一个空指针。

如果发生错误,返回一个空指针。

QQ截图20181125143028.png

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main() {
	FILE *fp = NULL;
	//打开文件
	fp = fopen("a.txt","r");
	if (fp == NULL) {
		perror("fopen");
		getchar();
	}
	//读取文件
	char str[100];

	//1.从fp关联的文件读取内容,放到str,一次最大读取sizeif(str)-1 
	//2.遇到换行符,文件结尾,出错,结束本次读取 
	//3.读取失败,str会保存上次读取内容
	fgets(str,sizeof(str),fp);

	printf("str = %s\n",str);

	//关闭文件
	fclose(fp);
	fp = NULL;
}
本博客所有文章如无特别注明均为原创。作者:odaycaogen复制或转载请以超链接形式注明转自 123``blog
原文地址《C库函数-fgets()

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)