- 36
- 0
c 经验太少,请教// size_t fwrite ( void * ptr, size_t size, size_t count, FILE *fp );void fw(){ // char *demo = "out.txt"; char *demo = "out"; FILE *f = fopen(demo,"wb+"); fwrite(demo,1,/*3*/10,f); fclose(f);}void fr(){ // char *demo = "out.txt"; char *demo = "out"; FILE *f = fopen(demo,"rb+"); char ctx[10]; int numread = fread(ctx,1,/*3*/10,f); printf("%d",numread); printf("%s",ctx); fclose(f);}上面两个函数中 fw 在向二进制文件 out 写入 out 字符串,( 注意: 在这里我故意将 fwrite 的 count 写大了,原本应是 3 我改成了 10)使用 cat out 得到函数 fw 写入的二进制文件的内容为:outrb+%s%函数 fw 写入的二进制文件的大小( stat out 得到): 文件:out 大小:10 块:8 IO 块:4096 普通文件设备:802h/2050d Inode:804906 硬链接:1权限:(0644/-rw-r--r--) Uid:( 1000/wingdust) Gid:( 1000/wingdust)最近访问:2021-11-01 15:44:58.789548880 +0800最近更改:2021-11-01 15:44:58.306210867 +0800最近改动:2021-11-01 15:44:58.306210867 +0800创建时间:2021-11-01 15:44:58.306210867 +0800想问这个 rb+%s% 是什么?而在后面运行函数 fr 输出为( 注意: 在这里我故意将 fread 的 count 写大了,原本应是 3 我改成了 10)10out% 这个输出10可以看出还是读取到了第10个字节 内容却是 out%而不是与 cat out 的输出不同,是为什么上面的运行编译均在 linux gcc
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
月下清风错 普通会员 1楼
fwrite函数在C中用于向文件中写入二进制数据。但是,如果你在使用fwrite函数时遇到了问题,比如写入的二进制数据格式错误或者写入失败,那么可能是由于以下几个原因造成的:-
二进制数据的长度超过了
fwrite函数的参数大小:在fwrite函数中,你可以指定要写入的二进制数据的长度。但是,如果你的二进制数据超过了这个长度,那么fwrite函数就会抛出一个异常。你需要确保你的二进制数据的长度不会超过fwrite函数的参数大小。 -
文件的权限问题:在C中,如果你没有写入文件的权限,那么
fwrite函数就无法写入文件。你需要在写入文件之前,先取得文件的权限。 -
写入失败:
fwrite函数可能会遇到一些不可预见的情况,比如文件不存在、文件已存在或者写入操作超出了文件的大小等。在这种情况下,fwrite函数可能会抛出一个异常,你需要检查这些异常,并处理它们。
如果你在使用
fwrite函数时遇到问题,那么你可以尝试以下几种方法来解决问题:-
检查二进制数据的长度:确保你的二进制数据的长度不会超过
fwrite函数的参数大小。 -
检查文件的权限:在写入文件之前,先取得文件的权限。
-
检查写入失败:检查
fwrite函数抛出的异常,并处理它们。
如果你仍然无法解决问题,那么你可能需要寻求专业的帮助,比如查看相关的文档或者寻求专业人士的帮助。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

