fgets fprintf fscanf fputs fgetc fputc的区别你懂了吗

来源:互联网 发布:网络语言情感表达 编辑:程序博客网 时间:2024/05/18 01:47

                      fgets(由文件中读取一字符串)

表头文件: #include<stdio.h>
定义函数: char * fgets(char * s,int size,FILE * stream);
函数说明: fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。
返回值:   fgets()若成功则返回s指针,返回NULL则表示有错误发生。

                      fputs(将一指定的字符串写入文件内)

表头文件: #include<stdio.h>
定义函数: int fputs(const char * s,FILE * stream);
函数说明: fputs()用来将参数s所指的字符串写入到参数stream所指的文件
          内。
返回值:   若成功则返回写出的字符个数,返回EOF则表示有错误发生。

                      gets(由标准输入设备内读进一字符串)

表头文件: #include<stdio.h>
定义函数: char * gets(char *s);
函数说明: gets()用来从标准设备读入字符并存到参数s 所指的内存空间,直到出现换行字符或读到文件尾为止,最后加上NULL作为字符串结束。
返回值:   gets()若成功则返回s指针,返回NULL则表示有错误发生。
附加说明: 由于gets()无法知道字符串s 的大小,必须遇到换行字符或文件尾才会结束输入,因此容易造成缓冲溢出的安全性问题。建议使用fgets()取代。

                      putc(将一指定字符写入文件中)

表头文件:  #include<stdio.h>
定义函数:  int putc(int c,FILE * stream);
函数说明:  putc()会将参数c转为unsigned char 后写入参数stream指定的文件中。虽然putc()与fputc()作用相同,但putc()为宏定义,非真正的函数调用。
返回值:    putc()会返回写入成功的字符,即参数c。若返回EOF 则代表写入失败。

                      fputc(将一指定字符写入文件流中)

表头文件:  #include<stdio.h>
定义函数:  int fputc(int c,FILE * stream);
函数说明:  fputc 会将参数c 转为unsigned char 后写入参数stream指定的文件中。
返回值:    fputc()会返回写入成功的字符,即参数c。若返回EOF则代表写
入失败。

                      getc(由文件中读取一个字符)

表头文件:  #include<stdio.h>
定义函数:  int getc(FILE * stream);
函数说明:  getc()用来从参数stream所指的文件中读取一个字符。若读到文件尾而无数据时便返回EOF。虽然getc()与fgetc()作用相同,但getc()为宏定义,非真正的函数调用。
返回值:    getc()会返回读取到的字符,若返回EOF则表示到了文件尾。

                     fgetc(由文件中读取一个字符)

表头文件:  #include<stdio.h>
定义函数:  int fgetc(FILE * stream);
函数说明:  fgetc()用来从参数stream所指的文件中读取一个字符。若读到文 件尾而无数据时便返回EOF。
返回值:    fgetc()会返回读取到的字符,若返回EOF则表示到了文件尾。

                     fprintf(格式化输出数据至文件)

表头文件: #include<stdio.h>
定义函数: int fprintf(FILE * stream, const char * format,.......);
函数说明: fprintf()会根据参数format 字符串来转换并格式化数据,然后将结果输出到参数stream 指定的文件中,直到出现字符串结束(‘\0‘)为止。
返回值:   关于参数 format字符串的格式请参考printf()。成功则返回实际输出的字符数,失败则返回-1,错误原因存于errno中。

                     fscanf(格式化字符串输入)

表头文件: #include<stdio.h>
定义函数: int fscanf(FILE * stream ,const char *format,....);
函数说明: fscanf()会自参数stream的文件流中读取字符串,再根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结构存于对应的参数内。
返回值:   成功则返回参数数目,失败则返回-1,错误原因存于errno中。

原创粉丝点击