`
mmdev
  • 浏览: 12888182 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

fgets函数介绍

 
阅读更多
原型是char *fgets(char *s, int n, FILE *stream);
  参数:
  *s:字符型指针,指向将存储到的数据地址。
  n:整型数据,将从流中读取 n - 1 个字符。
  *stream:指针数据,欲读取的流。
  功能:
  从文件指针stream中读取n-1个字符,存到以s为起始地址的空间里,直到读完一行,如果成功则返回s的指针,否则返回NULL。
  例:
  如果一个文件的当前位置的文本如下
  Love ,I Have
  但是,如果用 
  fgets(str1,4,file1);
  则执行后str1="Lov",读取了4-1=3个字符
  而如果用 
  fgets(str1,23,file1);
  则执行str1="Love ,I Have",读取了一行(包括行尾的'\n',并自动加上字符串结束符'\0')。


序 例:

  #include <string.h>
  #include <stdio.h>
  int main(void)
  {
  FILE *stream;
  char string[] = "This is a test";
  char msg[20];
  /* open a file for update */
  stream = fopen("DUMMY.FIL", "w+");
  /* write a string into the file */
  fwrite(string, strlen(string), 1, stream);
  /* seek to the start of the file */
  fseek(stream, 0, SEEK_SET);
  /* read a string from the file */
  fgets(msg, strlen(string)+1, stream);
  /* display the string */
  printf("%s", msg);
  fclose(stream);
  return 0;
  }
  fgets函数用来从文件中读入字符串。fgets函数的调用形式如下:fgets(str,n,fp);此处,fp是文件指针;str是存放在字符串的起始地址;n是一个int类型变量。函数的功能是从fp所指文件中读入n-1个字符放入str为起始地址的空间内;如果在未读满n-1个字符之时,已读到一个换行符或一个EOF(文件结束标志),则结束本次读操作,读入的字符串中最后包含读到的换行符。因此,确切地说,调用fgets函数时,最多只能读入n-1个字符。读入结束后,系统将自动在最后加'\0',并以str作为函数值返回。

Linux C

  fgets(由文件中读取一字符串,也可以从屏幕上输入一字符串,见范例。)
  相关函数
  open,fread,fscanf,getc
  表头文件
  include<stdio.h>
  定义函数
  char * fgets(char * s,int size,FILE * stream);
  s,数据存储位置;size,读取字符串的最大数量;stream,指向FILE结构的指针
  函数说明
  fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。
  返回值
  fgets()若成功则返回s指针,返回NULL则表示有错误发生。
  范例
  #include<stdio.h>
  int main(void)
  {
  char s[80];
  fputs(fgets(s,80,stdin),stdout);
  return 0;
  }
  执行
  this is a test /*输入*/
  this is a test /*输出*/
分享到:
评论

相关推荐

    fgets与fputs函数

    fgets函数详解 fgets函数 从流中读一行或指定个字符,  原型是char *fgets(char *s, int n, FILE *stream);  从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL。...

    c语言fgets fputs 读写文件

    读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针)

    fgets函数与fputs函数

    文章简单介绍了fgets函数和fputs函数的应用及不同

    fgets函数用法

    详细描述了fgets函数的用法,该函数可读取文件中的字符串,可供C/CPP开发人员参考。

    c语言文件读写函数

    字符读写函数:(fgetc和fputc) ...fgets函数:一般格式为:fgets(str,n,fp) 读写数据块函数(fread和fwrite) 一般调用形式为:fread(buffer,size,count,fp) fwrite(buffer,size,count,fp)

    fputc和fgetc函数使用举例2 C源代码

    fputc和fgetc函数使用举例2 C源代码 //将一个磁盘文件中的信息复制到另一个磁盘文件中。 #include #include void main()

    C语言文件操作中 fgets与fputs 函数详解

    C语言文件操作中 fgets、fputs 函数详解 先给出api fgets 语法: #include char *fgets( char *str, int num, FILE *stream ); 函数fgets()从给出的文件流中读取[num – 1]个字符并且把它们转储到str(字符串)中....

    getchar函数是C语言标准库.pdf

    getchar函数的功能 getchar函数读取到用户输入的字符后,将该字符转换为对应的ASCII码值,并将该值作为返回值返回给调用者。如果读取失败(如文件结束),则返回特殊...如果需要读取整行输入,可以考虑使用fgets函数。

    C 语言统计字符个数,可以直接编译使用

    fgets函数用于从键盘获取用户输入的字符串,并存储在名为string的字符数组中。这个函数从标准输入流中读取最多100个字符,直到遇到换行符或EOF为止。运行fgets函数后,用户键入的任何字符都会被保存在string变量中,...

    详解C语言gets()函数与它的替代者fgets()函数

    主要介绍了详解C语言gets()函数与它的替代者fgets()函数的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    C语言中输入函数(scanf()、fgets()和gets())的区别详解

    大家都知道在C语言中,有三种主要的输入函数:scanf(),fgets()以及gets()。他们的使用方法及注意事项如下: 1.scanf() 它是一种格式化的输入方式,可一次性按照规定的格式输入多个数据域。 scanf函数是一个标准...

    c语言文件读写操作代码

    程序使用while循环不断读取文件中的数据,直到fgets函数返回NULL,表示已经读取到文件的末尾。最后,程序使用printf函数将读取到的数据输出到控制台,并使用fclose函数关闭文件。 请注意,这只是一个简单的示例程序...

    fgets( )和fputs( )(建议用其完全代替gets和puts函数)

    很早之前,本人开始接触C语言的时候整理的笔记,包含了函数fgets( )和fputs( )的总结和使用心得,以及与对应的无f前缀函数的区别分析,现在分享给大家,仅代表个人观点,由于能力有限,难免有纰漏,仅供学习交流.

    删除给定字符串中的数字字符,并输出删除数字字符后的字符串

    解题方法是通过遍历字符串,对于每个字符,如果它不是数字字符,则将其复制到新的字符串中,最后在新字符串的末尾添加一个空字符('\0...可以考虑使用fread函数来读取字符串,或者使用fgets函数读取一行字符串后,再使用

    parse_line_text.c

    移植uboot的parse_line函数,实现命令解析 里面还包含: debug宏的使用; fgets函数的使用。

    C语言实现凯撒密码加密和解密

    在主函数中,我们首先通过fgets函数获取用户输入的明文或密文,然后通过scanf函数获取用户输入的移位数。接着,我们调用caesar_encrypt函数对明文进行加密,并输出加密结果。最后,我们调用caesar_decrypt函数对密文...

    C语言文件读写操作功能(源码+说明文档).zip

    代码中,我们主要进行了以下操作: ...使用fgets函数循环读取文件中的每一行内容,直到文件末尾。每次读取的内容都存储在buffer数组中,并使用printf函数打印出来。 最后,使用fclose函数关闭文件。

Global site tag (gtag.js) - Google Analytics