C语言 fgets() 函数:读取文件行与用户输入
fgets() 函数在 C 语言中用于从文件或标准输入流(通常是用户输入)读取一行字符串。它从指定的文件流中读取字符,直到遇到换行符 '\n' 或文件结束符 EOF 为止,并将读取到的字符存储到一个字符串中。
使用方法:
char *fgets(char *str, int num, FILE *stream);
str:用于存储读取字符串的字符数组指针。num:要读取的最大字符数,包括结尾的空字符 '\0'。stream:指向文件流的指针,例如stdin用于标准输入流,fopen()返回的文件指针。
示例:
#include <stdio.h>
int main() {
char line[100];
printf("请输入一行文本:");
fgets(line, 100, stdin);
printf("您输入的文本:%s", line);
return 0;
}
需要注意的是:
- fgets() 会将读取到的换行符 '\n' 也存储到字符串中。
- 如果读取的字符数超过了
num,fgets() 将会截断字符串,只存储前num - 1个字符,并添加一个空字符 '\0'。 - 如果读取到文件结束符 EOF,则 fgets() 返回 NULL。
应用场景:
- 从文件中逐行读取文本内容。
- 从用户输入中获取一行字符串。
- 处理包含换行符的文本数据。
原文地址: https://www.cveoy.top/t/topic/p6Gn 著作权归作者所有。请勿转载和采集!