首页 > 其他 > 详细

符串I/O: fgets与fputs

时间:2015-03-30 23:12:11      阅读:338      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!