在C语言中,fget是一个输入函数,包含在stdio.h头文件中,用于将文件中的字符串读入到程序中。
fget函数的一般语法如下:
char *fgets(char *str, int n, FILE *stream);
其中,str是用来存储字符串的数组;n指定了最多可以读入的字符数;stream是指向文件类型的指针,用于指定从哪个文件中读取字符串。如果读取成功,那么指向str的指针会被返回。
相对于gets函数,fget更加安全,因为它可以限制存储字符串的数组的大小。gets函数无法控制存储空间的大小,这就可能导致缓冲区溢出并引起意想不到的结果。因此,在实际开发过程中,更推荐使用fget函数。
下面是一个使用fget函数从文件中读取字符串的示例:
```
#include
#define BUFFER_SIZE 1024
int main() {
FILE *fp;
char buffer[BUFFER_SIZE];
fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("文件打开失败!\n");
return 1;
}
printf("文件中的内容是:\n");
while (fgets(buffer, BUFFER_SIZE, fp) != NULL) {
printf("%s", buffer);
}
fclose(fp);
return 0;
```
以上代码会打开一个名为test.txt的文件,并读取其中的所有字符串,最后输出到控制台。可以通过调整BUFFER_SIZE和文件路径来适配不同的需求。