fgets()函数用于从指定文件中读取一行,它的参数包括需要读取的字符串地址,以及最大读取的字符数和文件指针。读取到的字符串会被存储在指定的字符串地址中,并以null字符结尾。如果读取成功,则函数返回指向字符串的指针,否则返回null。
Fgets()函数
Fgets()是C语言标准库中用于从文件或标准输入流中读取指定字节数的函数。它的函数原型如下:
char *fgets(char *str, int n, FILE *stream);
该函数读取指定数量的字符(包括空字符’\0′ ),并将它们存储在str所指向的字符串数组中,直到达到文件结束符或读取到一个换行符为止。然后,它会在末尾自动添加一个null字符。如果读取的字符数少于n-1,则函数会在读取到文件结束符或换行符之后立即停止读取。
Fgets()函数只能读取一行数据,它会自动停止在遇到换行符或到达所读取的字符数上限n之后。这意味着如果您需要多行文本,您需要使用循环多次调用fgets()函数。
该函数的第三个参数stream是指向FILE对象的指针,该对象指向要从中读取数据的输入流。文件对象必须在调用fgets()函数之前通过fopen()函数打开。
下面是一个简单的fgets()函数应用示例:
#include <stdio.h>
int main () {
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin);
printf("你输入的内容是:%s", str);
return 0;
}
在上面的程序中,fgets()函数从标准输入中读取输入字符串,并将其存储在char类型的数组str中,该数组的大小为100个字符。然后,该程序输出输入字符串。