符串I/O: fgets与fputs

来源:互联网 发布:大数据应用的调研提纲 编辑:程序博客网 时间:2024/05/29 17:24

函数原型:
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);}
0 0
原创粉丝点击