猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
有关于linux的write函数的问题,请了解的大佬帮帮忙!
我想用write函数在文件里写入一个int型变量,一定要把这个变量转成char型的才能写入吗?
read的时候也只能读出char型吗?
精慕HU
浏览 403
回答 2
2回答
撒科打诨
可以直接把int的地址强制转为char*来写入。如int i = 1234;write(fd, (char*)&i, sizeof(int));同样道理,read也类似:read(fd, (char*)&i, sizeof(int));
0
0
0
Qyouu
为什么一定要用write,难道用fprintf不是更方便更好管理吗?而且write的buf本身是void,为什么会不能用整型写入?SYNOPSIS#include <unistd.h>ssize_t write(int fd, const void *buf, size_t count);
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
Android
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续