使用C语言怎么按行读写文件

  介绍

本篇文章为大家展示了使用C语言怎么按行读写文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

具体内容如下

# define  _CRT_SECURE_NO_WARNINGS   # include  & lt; stdio.h>   # include  & lt; stdlib.h>   # include  & lt; string.h>      void  my_fputs (char *,路径)   {   ,文件* fp =,空;      ,//皐 +“读写方式打开,如果文件不存在,则创建\   ,,如果文件存在,清空内容,再写=,,fp  fopen(路径,,“w +“);   ,if  (fp ==, NULL)   ,{   ,//函数参数只能是字符串   ,perror (“my_fputs  fopen");   ,返回;   ,}      ,//写文件   ,char * buf[],=,{,“却,能够“,,“is  a  test  \ n",,“for  fputs",};   ,int 小姐:=,0,,n =, sizeof (buf)/sizeof (buf [0]);   ,for (小姐:=,0;,小姐:& lt;, n;,我+ +)   ,{   ,//返回值,成功,和失败,成功是0,失败非0   ,int  len =, fputs (buf[我],fp);   ,printf (“len =, % d \ n",, len);   ,}      ,if  (fp  !=, NULL)   ,{   ,文件关闭(fp);=,fp 零;   ,}   }      void  my_fgets (char *,路径)   {   ,文件* fp =,空;   ,//读写方式打开,如果文件不存在,打开失败=,,fp  fopen(路径,,“r +“);   ,if  (fp ==, NULL)   ,{   ,perror (“my_fgets  fopen");   ,返回;   ,}      ,char  buf [100];//char  buf [100],=, {, 0};   (!,while  feof (fp))//文件没有结束   ,{   ,//sizeof (buf),最大值,放不下只能放100;如果不超过100年,按实际大小存放   ,//返回值,成功读取文件内容   ,//会把“\ n”读取,以“\ n”作为换行的标志   ,//fgets()读取完毕后,自动加字符串结束符0   ,char * p =, fgets (buf, sizeof (buf),《外交政策》);   ,if  (p  !=, NULL)   ,{   ,printf (“buf =, % s \ n",, buf);   ,printf (“% s \ n",, p);   ,}   ,   ,}   ,printf (“\ n");      ,if  (fp  !=, NULL)   ,{   ,文件关闭(fp);=,fp 零;   ,}   }      int 主要(空白)   {   ,my_fputs (“. ./003. txt");//上一级地址      ,my_fgets (“. ./003. txt");      ,printf (“\ n");   ,系统(“pause");   ,return  0;   }

上述内容就是使用C语言怎么按行读写文件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

使用C语言怎么按行读写文件