write和read [論壇 - Ubuntu 程式設計]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



write和read
會員一級
註冊日期:
2014/4/24 22:43
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 11
MP : 2 / 177
EXP: 47
離線
write( ch2[1],str2,(strlen(str2)+1) );
read( ch2[0],str2,sizeof(str2) );
我知道ch2[1], ch2[0]是我pipe()的通道
但後面的
str2,(strlen(str2)+1) );
str2,sizeof(str2) );
意思是啥麼?

2014/5/7 14:33
應用擴展 工具箱
回覆: write和read
會員五級
註冊日期:
2008/10/7 21:19
所屬群組:
已註冊使用者
等級: 36
HP : 179 / 896
MP : 661 / 28025
EXP: 85
離線
有疑問時man一下
$ man 2 write

ssize_t write(int fd, const void *buf, size_t count);

write() writes up to count bytes from the buffer pointed buf to the file referred to by the file descriptor fd.

$ man read

ssize_t read(int fd, void *buf, size_t count);

read() attempts to read up to count bytes from file descriptor fd into the buffer starting at buf.


第一個參數是操作的檔案fd
第二個參數是buffer
第三個參數是數量

意即從buffer,寫入最多count數量byte,到fd檔案中
意即從fd檔案,讀取最多count數量byte,到buffer中

2014/5/7 15:24
I′m UGP
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.