分类: C/C++
2008-04-26 08:36:30
在linux下,估计你经常使用pwd这个命令,这个命令就是打印当前的工作路径,即print working directroy, 今天我们也来c语言实现这个命令。
要实现这个功能,需要用到下面的一个系统调用:
该系统调用返回当前的工作目录的绝对路径,绝对路径的值保留在size大小的buf中,如果这个缓冲区太小,则返回NULL,并且errno被设置 为ERANGE, 如果buf等于NULL,则行为是未定义的。如果函数调用成功,返回值是buf, 如果调用失败,则返回NULL,失败原因可以查看errno。
另外,还要用到一个函数:
该函数吧错误代码errnum转换为错误描述字符串并返回。
程序很简单,完整代码如下:
chinaunix网友2009-02-17 17:09:59
你忽悠人了哇,我以为是你自己用opendir和readdir来实现的pwd哦,原来用getcwd实现。貌似你这样感觉有点欺骗老百姓哈~
chinaunix网友2009-02-17 17:09:59
你忽悠人了哇,我以为是你自己用opendir和readdir来实现的pwd哦,原来用getcwd实现。貌似你这样感觉有点欺骗老百姓哈~