![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
APUE
程序_猫
这个作者很懒,什么都没留下…
展开
-
fread()和fwrite()使用。
我们来看fread()和fwrite()函数都接受四个参数。 fread读取nmwmb个对象,每个对象size大小。从stream读取到ptr中。fwrite()也类似。从ptr中读取数据到stream中,读取nmemb个对象每个对象size大小。但是fwrite()的ptr只拥有读的权限。 如果读写成功,则返回读写对象个数。 如果一个文件有很多字符 fread(fps,1,10,fpd); fread(fps,10,1,fpd); 两个函数内容都是读取10个字符。前者返回成功对象1..原创 2021-12-29 21:39:53 · 745 阅读 · 0 评论 -
fgets()和fputs()使用注意
gets()与fgets()区别 gets()是标准IO文件下面。传过一个字符串的地址。 永远不要使用这个函数,这个函数不检查边界。因为我们没有把数据输入到约定的地址上,而是输入到输入缓冲区上,并且我们并不知道输入大小。当我们回车的时候,可能造成输入缓冲区溢出。所以我们用fgets()。 fgets() 参数需要给定一个字符串的位置,然后字符串的的大小,和一个文件流。 fgets()读取比最大字符少一个字符的字符串从文件流中。最后一个字符用空格替代 如果定义了读取五...原创 2021-12-29 21:00:11 · 431 阅读 · 0 评论 -
Linux c fopen() 与fclose() 使用
fopen 接受两个参数,都是const char* 类型。意味着fopen() 可以读取pathname 内容而不可以修改其中的内容。mode设定模式。该操作拥有的权限。 1.fopen() 该函数返回一个FILE* 类型 ,该类型是一个结构体指针,意味着返回信息需要一个结构体指针来接收。 r拥有只读权限。 r+拥有读写权限 如果r或r+打开文件不存在,会报NO such file 错误。 而w,w+则会新创建文件。 2.fclose() 参数是一个FILE* 类型。返回值...原创 2021-12-28 18:27:22 · 1192 阅读 · 0 评论