fgets使用
时间: 2023-07-11 12:18:15 浏览: 112
fgets是一个C语言标准库函数,用于从指定的文件流中读取一行字符串,并将其存储到指定的字符数组中。其函数原型如下:
```c
char *fgets(char *s, int size, FILE *stream);
```
其中,s是一个字符数组,用于存储读取的字符串;size是s数组的大小,用于限制读取的字符串长度;stream是一个指向文件的指针,用于指定从哪个文件中读取字符串。
fgets函数会读取指定文件流中的下一行字符串,包括换行符,然后将其存储到s数组中,直到读取到换行符或者读取的字符数达到size-1个为止。如果读取成功,则返回s的指针;否则返回NULL。
下面是一个使用fgets函数读取文件中的内容的例子:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buffer[1024];
fp = fopen("example.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
while (fgets(buffer, sizeof(buffer), fp)) {
printf("%s", buffer);
}
fclose(fp);
return 0;
}
```
在这个例子中,我们首先打开了一个名为example.txt的文件,然后使用fgets函数逐行读取其中的内容,并将每行字符串打印到屏幕上。最后我们关闭了文件。
阅读全文