请教fprintf函数的用法举例

在C语言中有两个常见的保存文件嘚函数:fprintf 与 fwrite其主要用法与差异归纳如下:

  1.由于fprintf以文本形式保存文件,所以当保存多组数据的时候每组数据之间必须有分隔符,可以昰空格换行符或者特殊字符,否则在读取文件的时候会出错

  2.无论哪种读取文件的方式,都可以用while(!feof(fp))来判断文件是否读到末尾但feof()函數在读到EOF时仍然返回0,到下一个位置时才返回1这就容易导致最后一组数据容易读取两次,或多读取一组空数据(经试验fprint函数以空格和換行符作为数据分隔符的时候不会出现此情况)利用两个读取函数的返回值,我们可以避免这种情况

  2.2 fread()函数避免多读取最后一行:

新手, 积分 22, 距离下一级还需 28 积分



这個是出错的提示下面还有这段出错的代码,怎么办啊请各位帮忙看看

我这个程序是用C语言写的其中構造了两个函数来将我输入的数据保存到文本文件当中,可是调用savefile函数保存数据到文件中再调用readfile函数时所输入的数据都没了,说明一下我做的这个是通讯录管理系统,这两个函数的代码如下求大神帮我解答,在此本人先谢过了

我要回帖

更多关于 fprintf函数的用法 的文章

 

随机推荐