随手写个pwd命令

首先声明,这是《Unix/Linux编程实践教程》书上第4章的一个例子,香港空间,用以说明chdir命令的使用,香港服务器,以及相关的文件系统内容。网上关于这个代码例子的网页(写在博客上的,网站空间,百度知道什么的)很多。

根据书上给的思路,写了个和书上代码差不多的。

#include<stdio.h>#include<string.h>#include<unistd.h>#include<fcntl.h>#include<sys/stat.h>#include<dirent.h>#include<stdlib.h>#include<errno.h>#define MAX_SIZE 256void do_pwd(char*);int get_inode(char *path){struct stat info;int inode;if(stat(path,&info)==-1){perror();exit(errno);}inode = info.st_ino;return inode;}void get_name_inode(char name[], int inode){DIR *dir_ptr;struct dirent *ptr;))==NULL){perror();exit(errno);}while((ptr = readdir(dir_ptr))!=NULL){if(ptr->d_ino==inode){strcpy(name,ptr->d_name);break;}}closedir(dir_ptr);return;}int main(int argc, char *argv[]){do_pwd();printf();return 0;}void do_pwd(char *path){int flag=0;char name[MAX_SIZE];int inode=get_inode(path);)){chdir();get_name_inode(name,inode);do_pwd();printf(,name);}return;}不如意的时候不要尽往悲伤里钻,想想有笑声的日子吧

随手写个pwd命令

相关文章:

你感兴趣的文章:

标签云: