http://blog.csdn.net/ding285119896/article/details/13161947
C语言标准路为我们提供了文件操作函数:
包含:fopen()/fclose() //文件打开与关闭函数;(参数与返回类型省略)
fgetc()/fputc() //从流中获取字符,向文件流中写入字符;
getc()/putc() //与fgetc()/fputc()等价,不同的是,当getc()/putc()定义为宏时,可能多次计算stream的值;
getchar()/putchar() //与上述两种类似;
ungetc() //将字符转化为unsigned char 类型写回到流中;
fscanf()/fprintf() //用于文件的格式化输入输出;
fread()/fwrite() //从流中读/写特定数目的特定单位大小的对象;
fgets()/fputs() //从文件流中获取字符串,或将字符串写入流中;
其中char* fgets(char*s,int size,FILE*fp)最多将size-1个字符读入s中,s的第size个存储空间保留‘\0’,因而s中保留的为字符串,对于文件,如遇到换行符,读取结束。即:当size大于文件一行的字符数时,fgets()运行一次读取文件中的一行,否则,一次读取特定数目的字符。(在实际中,当s由动态分配获得时,读取失败 ,