永发信息网

系统中readt与write区别

答案:1  悬赏:60  手机版
解决时间 2021-01-21 13:47
系统中readt与write区别
最佳答案
1、read和write是UNIX或者一些类UNIX系统,比如LINUX系统中使用的,称为LINUX系统函数。这种函数只能在特定的操作系统下使用,可移植性差。fread和fwrite是C库函数。这种函数基本在任何操作系统都能使用,可移植性高。
2、基础知识介绍只介绍LINUX系统函数,常用的有creat,open,close,read,write,lseek,access,一般用于文件编程
3、如何使用谈到如何使用就必须说到另一个知识,文件描述符(file description),是一个非负数。
函数原型:int read(int fd, const void *buf, size_t length)
功能: 从文件描述符fd所指向的文件中读取length个字节到buf所指向的缓存区中,返回值为实际读取的字节数
int write(int fd, const void *buf, size_t length)
功能: 把length个字节从buf所指向的缓存区中写到件描述符fd所指向的文件中,返回值为实际写入的字节数
例子:
#define LENGTH 1024
#define BUFFES_SIZE 1024
int n1, n2;
int fd1, fd2;
int buffer[BUFFES_SIZE];fd1 = open( "HEllo1.txt", O_RDWR | O_CREAT, O_IRUSE | O_IWUSR);
fd2 = open( "HEllo2.txt", O_RDWR | O_CREAT, O_IRUSE | O_IWUSR);
n1 = read( fd1, buffer, LENGTH);
n2 = write( fd2, buffer, n1);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“粱端纵向受拉钢筋的配筋率不宜大于2.5%”是
康明斯6BT5.9柴油发动机全负荷运转每小时耗油
我为什么饿了会打嗝而饱了不打嗝
199*14等于多少
怎么才能把iPhone4的iOS系统升级为iOS9或者iO
招生住宿信息怎么写
做冷库存水果蔬菜挣钱吗
Jim is my friend. His grandparents, parent
把12根小棒,平均分成几堆,有(  )种不同
晋c36732
《自新大陆》是不是最好听的交响乐
上海市华美和玫瑰相比较哪个好?
手机名称后面的4g,8g都是什么意思呀
跪求和《红装》一样旋律的歌?
银河E1 作为弧圈板的话 配什么套胶好
推荐资讯
用娇媚,莅临,吝啬,咄咄逼人,端庄,化妆,
南通创信财务靠谱吗?
网上成人学英语哪个好
分手后女友做同样的梦快要崩溃
开一家全家便利店加盟费是多少
省考都是需要什么资料啊
外箱尺寸是585mm*580mm*372mm实际大小是多少
一个股票加股有什么好处
中山电台快乐888晚上11点到12点是那个主持人
闯关东中篇演员表
一个人真的会遇到那个对你无私好,真正爱你的
a(x-x1)(x一x2)公式怎么来的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?