标签:
函数原型:
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);
}
标签:
原文地址:http://blog.csdn.net/liuweidagege/article/details/44758227