红联Linux门户
Linux帮助

关于linux的C函数

发布时间:2012-01-18 09:17:46来源:红联作者:sphshine
LINUX 的C函数中,open 函数的例程中,有如下语句:
int fd;
char s[]="asdsdf";
fd=open(... ,...);
write(fd,s,sizeof(s));

根据其他相关理解,fd参数应该是包含文件路径的一个参数比如write(fd,s,sizeof(s));,但是定义却是int型,请问这个应该怎么理解?
文章评论

共有 5 条评论

  1. congsong1319 于 2012-02-01 22:35:57发表:

    文件描述符(打开文件的ID),系统打开的文件都是由内核负责维护的,用户程序通过这个ID来访问文件

  2. lcdstrongman_hw 于 2012-01-30 22:43:51发表:

    顶1楼

  3. honglianqxw123 于 2012-01-26 09:10:24发表:

    谢谢楼主的解释。

  4. eshing 于 2012-01-18 22:05:03发表:

    程序只认数字,所谓的路径,那是给人看的,程序要搞懂路径是什么,也得将它转化成数字才行

  5. gsm1011 于 2012-01-18 10:54:41发表:

    1# sphshine
    路径是文件系统中文件的存在形式,而文件描述符是内存中文件的存在形式,两者是不一样的。