fgets函数用法
fgets函数是一种用于读取文本行的C库函数。它可以从文件内部读取一行,或从标准输入读取一行。该函数是一种输入函数,其类型为FILE_ptr,它用于从文本文件或标准输入中读取一行由字符组成的字符串。它返回一个指向字符串的指针。
fgets函数可以用来从标准输入设备或文本文件获取输入,而不用担心输入缓冲区中的每一行字符数。该函数将输入行存储在一个字符数组中,其中最多可以存储 n-1 个字符,最后一个字符保留为字符串结束符 null,它用于标识输入行的结束。
fgets函数的声明如下:
char *fgets (char *str, int n, FILE *stream);
其中,str是一个指向字符数组的指针,用于存储从流中读取的行;n表示可存储的最大字符数;stream是一个指向文件的指针。
fgets函数的实现可能如下所示:
char *fgets (char *str, int n, FILE *stream)
{
int ch;
int i = 0;
while (((ch = getc (stream)) != EOF) && (ch !=
))
{
if (i < n-1)
{
str[i] = ch;
i++;
}
}
str[i] = 0
if (i == 0 && ch == EOF)
return NULL;
else
return str;
}
fgets函数的功能是从文件或来自标准输入的输入行中读取一行字符,并将其存储在一个字符数组中。在下面的示例中,我们将使用fgets函数从文件中读取一行字符串:
#include<stdio.h>
int main()
{
FILE *fp;
char str[60];
/*开文件。 */
fp = fopen ( r
/*取文件中的一行 */
fgets (str, 60, fp);
/*印读取到的字符串 */
puts (str);
/*闭文件。 */
fclose (fp);
return 0;
ruby 字符串转数组 }
上述程序首先打开一个文本文件,然后使用fgets函数从文件中读取一行字符串,最后将读取到的字符串打印出来,并关闭文件。
fgets函数的用法可在多种编程语言中到,比如Java,Ruby等。在Java编程中,可以使
用BufferedReader类的readLine()方法来实现fgets函数效果。而在Ruby中,可以使用gets方法来实现fgets函数的功能。例如:
# 从标准输入读取一行
line = gets
fgets函数可以允许读取任意长度的输入行,同时还能识别换行符
),并使用字符串结束符(null)作为输入行的结束。因此,fgets函数可以在任何文本文件和标准输入设备上被使用,是一种非常实用的C库函数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论