码迷,mamicode.com
首页 > 其他好文 > 详细

符串I/O: fgets与fputs

时间:2015-03-30 23:13:06      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

函数原型:
char *fgets(char *s,int n,FILE *fp)
int fputs(char *s,FILE *fp)

功能:从fp指向的文件读/写一个字符串
返值:
fgets正常时返回读取字符串的首地址;出错或文件尾,返回NULL
fputs正常时返回写入的最后一个字符;出错为EOF

fputs把s指向的字符串写入fp指向的文件
fgets从fp所指文件读n-1个字符送入s指向的内存区,
并在最后加一个‘\0’
(若读入n-1个字符前遇换行符或文件尾(EOF)即结束)


例 从键盘读入字符串存入文件,再从文件读回显示

#include<stdio.h>
main()
{   FILE  *fp;
    char  string[81];
    if((fp=fopen("file.txt","w"))==NULL)
    {   printf("cann‘t open file");exit(0); }
    while(strlen(gets(string))>0)
    {   fputs(string,fp);
         fputs("\n",fp);
    }
    fclose(fp);
    if((fp=fopen("file.txt","r"))==NULL)
    {   printf("cann‘t open file");exit(0); }
    while(fgets(string,81,fp)!=NULL)
       fputs(string,stdout);
    fclose(fp);
}

符串I/O: fgets与fputs

标签:

原文地址:http://blog.csdn.net/liuweidagege/article/details/44758227

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!