亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪(fǎng)問(wèn)板塊 發(fā)新帖
查看: 1763 | 回復(fù): 2
打印 上一主題 下一主題

問(wèn)下關(guān)于select函數(shù)的使用問(wèn)題。。。。 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-04-11 22:45 |只看該作者 |倒序?yàn)g覽
本帖最后由 jun37213721 于 2011-04-11 22:48 編輯

為什么我用"w"方式打開(kāi)文件,用FD_ISSET來(lái)測(cè)試是否可讀,返回都是可讀形式呢?
  1. int main()
  2. {
  3.     int fd;
  4.     FILE *fp;
  5.     fp = fopen("log", "w");//以寫(xiě)方式打開(kāi)文件
  6.     fd = fileno(fp);
  7.     fd_set rsets;
  8.     fd_set wsets;
  9.    
  10.     FD_ZERO(&rsets);
  11.     FD_ZERO(&wsets);
  12.     FD_SET(fd, &rsets);
  13.     FD_SET(fd, &wsets);
  14.     select(fd + 1, &rsets, &wsets, NULL, 0);

  15.     if(FD_ISSET(fd, &rsets))
  16.     {   //不應(yīng)該執(zhí)行到這里才對(duì)啊,但確實(shí)進(jìn)來(lái)了
  17.         printf("%d ready to read\n", fd);
  18.         char buf[10000];
  19.         fgets(buf, 10000, fp);//這里讀不到數(shù)據(jù)
  20.         printf("%s\n", buf);//輸出為空的
  21.     }   

  22.     if(FD_ISSET(fd, &wsets))
  23.     {   //正常執(zhí)行
  24.         printf("%d ready to write\n", fd);
  25.         char *tmp = "haha, I can write\n";
  26.         write(fd, tmp, strlen(tmp));
  27.     }   
  28.     fclose(fp);
  29.     return 0;
  30. }
復(fù)制代碼

論壇徽章:
2
天蝎座
日期:2014-03-28 10:18:052015年亞洲杯之烏茲別克斯坦
日期:2015-02-10 11:32:25
2 [報(bào)告]
發(fā)表于 2011-04-14 11:18 |只看該作者
select返回的是文件是否準(zhǔn)備好這個(gè)操作

對(duì)于一個(gè)常規(guī)文件,select會(huì)認(rèn)為讀寫(xiě)都行,而你實(shí)際讀的時(shí)候才發(fā)現(xiàn)文件被讀保護(hù)的

lz想試的話(huà)應(yīng)該找管道或者重定向來(lái)玩

論壇徽章:
1
天蝎座
日期:2013-12-06 18:23:58
3 [報(bào)告]
發(fā)表于 2011-04-14 22:28 |只看該作者
樓上正解



www.crazyhadoop.com
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP