一、作用
fgets函数用于从指定的文件流中读取一行字符串,并将其存储到指定的字符数组中。它可以读取包括空格在内的所有字符,直到遇到换行符或文件结束符为止。fgets函数还可以指定最大读取的字符数,以防止缓冲区溢出。
二、使用方法
fgets函数需要传入三个参数:第一个参数是一个字符数组,用于存储读取到的字符串;第二个参数是一个整型数值,表示最大读取的字符数;第三个参数是一个文件指针,指定要读取的文件流。
char *fgets(char *s, int size, FILE *stream);
fgets函数会将读取到的字符串存储到第一个参数指定的字符数组中,并返回该字符数组的地址。如果成功读取到字符串,则返回该字符数组的地址;如果读取失败(例如遇到文件结束符或发生错误),则返回NULL。
例如:
char str[100];
FILE *file = fopen("example.txt", "r");
if (file != NULL) {
if (fgets(str, sizeof(str), file) != NULL) {
printf("读取到的字符串:%s\n", str);
}
fclose(file);
}
上述代码中,首先定义了一个大小为100的字符数组str,然后打开了一个名为example.txt的文件,并将文件指针赋值给变量file。接下来,通过调用fgets函数从文件中读取一行字符串,并将其存储到str数组中。最后,通过printf函数打印读取到的字符串。