C语言fgets和fputs函数的用法详解(以字符串的形式读写文件)
fgetc() 和 fputc()函数 每次 只能读写"一个字符",速度较慢
实际开发中往往是每次读写一个字符串或者一个数据块,这样能明显提高效率。
一、读字符串函数 fgtes()
fgets()函数 用来 从指定的文件中"读取一个字符串",并保存到"字符数组"中
它的用法为:
char *fgets(char *str,int n,FILE *fp);
str为 字符数组
n为要读取的"字符数目"
fp为"文件指针"
返回值:
读取"成功"时返回"字符数组的首地址"(即str)
读取"失败"时返回"NULL"
如果开始读取时 文件内部指针 已经指向"文件末尾",那么将 读取不到"任何字符"也返回NULL。
注意,读取到的字符串会在 末尾 自动加'\0', n个字符也包括'\0'。
也就是说,实际只读取到了n-1个字符