藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


accmod = val & O_ACCMODE; 是什麼意思?

這是完整的程序。
#include <sys/types.h>;
#include <fcntl.h>;
#include "ourhdr.h"
int main (int argc ,char *argv[] )
{
int accmode,val;
if (argc !=2 )
fprintf(stderr,"usage: a.out <descritpor#>;");
if ((val= fcntl(atoi(argv[1]), F_GETFL, 0)) <0)
fprintf(stderr,"fcntl error for fd %d", atoi(argv[1] ));
accmode=val & O_ACCMODE ; #######在這裡。
if (accmode==O_RDONLY) printf("read only\n");
else if (accmode==O_WRONLY) printf("write only\n");
else if (accmode==O_RDWR) printf( "read and write\n");
else printf("unknown access mode\n");

if (val & O_APPEND ) printf (", append\n");
if (val & O_NONBLOCK) printf (", nonblocking\n");
if (val & O_SYNC) printf(", synchronous write\n");

putchar('\n');
exit (0);
}


accmod = val & O_ACCMODE; 是什麼意思?請指教!!我是新手,請回答得詳細點。

accmod = val & O_ACCMODE; 是什麼意思?

用google搜索或man fcntl。
不要指望別人又有時間又有耐心給你講解。

accmod = val & O_ACCMODE; 是什麼意思?

期待中。

accmod = val & O_ACCMODE; 是什麼意思?

經別人指教,現在懂了。 :)
&是與操作符。
作用和shell的&& 一樣。

O_ACCMODE請看/usr/include/fcntl.h  :)

accmod = val & O_ACCMODE; 是什麼意思?

相片挺好看的,不知道人怎麼樣:)

accmod = val & O_ACCMODE; 是什麼意思?

我把程序照貓畫虎的寫下來運行結果好像不對啊???



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com