文件和目录的操作函数实例
l");
printf("delete tree=="); scanf("%s",pathname); fd=rmdir(pathname); if(fd==-1) { perror("delete tree failed,try again.."); close(fd); return; } else { system("ls -l"); printf("delete success\n!"); } } //============================================================================ //delete the file void filedelete() { int fd; char pathname[SIZE]; system("ls -l"); printf("delete file=="); scanf("%s",pathname); fd=unlink(pathname); if(fd==-1) { perror("delete file failed,try again...\n"); return; } else { system("ls -l"); printf("delete file success!\n"); } } //============================================================================ //file property void treefileproperty() { int fd; struct stat buf; mode_t mode; char pathname[SIZE]; system("ls -l"); printf("file/tree==");scanf("%s",pathname); fd=open(pathname,O_RDWR); if(fd==-1) { perror("failed try again.."); return; } stat(pathname,&buf); mode=buf.st_mode; printf("%-10s","mode:"); printf("s","read"); 拥有帝国一切,皆有可能。欢迎访问phome.net printf("s","write"); printf("s","execute\n"); printf("s","all user"); if((mode & 0400)==S_IRUSR) printf("s","true"); else printf("s","false"); if((mode & 0200)==S_IWUSR) printf("s","true"); else printf("s","false"); if((mode & 0100)==S_IXUSR) printf("s","true\n"); else printf("s","false\n"); printf("s","group"); if((mode & 040)==S_IRGRP) printf("s","true"); else printf("s","false"); if((mode & 020)==S_IWGRP) printf("s","true"); else printf("s","false"); if((mode & 010)==S_IXGRP) printf("s","true\n"); else printf("s","false\n"); printf("s","other user"); if((mode & 04)==S_IROTH) printf("s","true"); else printf("s","false"); if((mode & 02)==S_IWOTH) printf("s","true"); else printf("s","false"); if((mode & 01)==S_IXOTH) printf("s","true\n"); else printf("s","false\n"); printf("size:%ld\n",buf.st_size); printf("BLK size :%ld\n",buf.st_blksize); }
//================================================================================ //rename tree or file void treefilerename() { int fd; char oldname[SIZE],newname[SIZE]; system("ls -l"); printf("old name==");scanf("%s",oldname); printf("new name==");scanf("%s",newname); fd=rename(oldname,newname); if(fd==-1) { perror("rename failed ,try again.."); return; } else { system("ls -l"); printf("rename success!\n"); } } //================================= |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |