fgets
是一个用于从文件中读取字符串的函数。它的原型如下:
char *fgets(char *str, int size, FILE *stream);
-
str
:指向字符数组的指针,用于存储读取到的字符串。 -
size
:指定要读取的最大字符数(包括空字符)。 -
stream
:指向要读取的文件的指针。
fgets
函数会从指定的文件中读取一行字符串,并将其存储在 str
中,直到遇到换行符、文件结束符或者达到指定的字符数上限。读取的字符串会自动以空字符结尾。
如果成功读取到字符串,则返回值为 str
。如果发生错误(比如无法打开文件),则返回一个空指针。
以下是一个示例代码,展示了如何使用 fgets
函数从文件中读取字符串:
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("无法打开文件!\n");
return 1;
}
char str[100];
while (fgets(str, sizeof(str), file) != NULL) {
printf("%s", str);
}
fclose(file);
return 0;
}
以上代码会打开名为 example.txt
的文件,并逐行读取其中的内容,并将每行字符串打印到标准输出。最后关闭文件。文章来源:https://www.toymoban.com/news/detail-620646.html
需要注意的是,fgets
函数在读取时会保留换行符,如果不需要换行符,可以使用其他方法将其去除。文章来源地址https://www.toymoban.com/news/detail-620646.html
到了这里,关于fgets函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!