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小时内删除。