免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 972 | 回复: 7
打印 上一主题 下一主题

[函数] 请教大家~~有关"写目录"的函数是哪些哪~~~是写哦~~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-28 18:11 |只看该作者 |倒序浏览
        
请教大家~~有关"写目录"的函数是哪些
读可以用系统调用readdir,opendir,那么写是如和实现~~~的         

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-04-28 18:19 |只看该作者

请教大家~~有关"写目录"的函数是哪些哪~~~是写哦~~

  1. /*
  2. *      
  3. *       By Miaoquan
  4. */
  5. #include <stdio.h>;
  6. #include <dirent.h>;
  7. #include <sys/types.h>;
  8. #include <sys/stat.h>;
  9. #include "error.c"

  10. int main(int argc, char *argv[])
  11. {
  12.         DIR *dp;
  13.         struct dirent *dirp;
  14.         struct stat st;
  15.         if(argc!=2)
  16.         {
  17.                 err_quit("Usage: dirpath!\n");
  18.         }
  19.         if(stat(argv[1],&st)==-1)
  20.         {
  21.                 err_quit("Get stat failed!\n");
  22.         }
  23.         if((st.st_mode & S_IFMT)==S_IFDIR)
  24.         {
  25.                 printf("Dir :%s\n\n",argv[1]);
  26.         }
  27.         else
  28.         {
  29.                 err_quit("it is no a dir\n");
  30.         }
  31.         if((dp=opendir(argv[1]))==NULL)
  32.         {
  33.                 err_quit("open dir failed!");
  34.         }
  35.         while((dirp=readdir(dp))!=NULL)
  36.         {
  37.                 printf("%s\n",dirp->;d_name);
  38.         }
  39.         exit(0);
  40. }
复制代码
  1. /*
  2. *      
  3. *       By Miaoquan
  4. */
  5. #include <stdio.h>;
  6. #include <errno.h>;

  7. void err_quit(char *word)
  8. {
  9.         printf("%s\n",word);
  10.         exit(1);
  11. }
  12. void su_quit(char *word)
  13. {
  14.         printf("%s\n",word);
  15.         exit(0);
  16. }
  17. void bug(char *word,int n)
  18. {
  19.         perror(word);
  20.         exit(n);
  21. }
复制代码

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-04-28 18:20 |只看该作者

请教大家~~有关"写目录"的函数是哪些哪~~~是写哦~~

稍微有点 烦琐 你挑有用的看吧.

论坛徽章:
0
4 [报告]
发表于 2005-04-28 18:33 |只看该作者

请教大家~~有关"写目录"的函数是哪些哪~~~是写哦~~

        
呵呵~~好像是偶没说清楚~~
偶说的写目录是改变目录信息,
就是比如
有个目录叫mulu
ls mulu后有个test文件,
如何修改此目录属性使的ls后
不会出现test文件
呵呵~~
        

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2005-04-28 18:47 |只看该作者

请教大家~~有关"写目录"的函数是哪些哪~~~是写哦~~

你是想把test文件变为隐藏文件吧..

我现在就有一个办法...
rename("test",".test";
注意 第二个参数前面有个"."

我也想听听其他人的办法

论坛徽章:
0
6 [报告]
发表于 2005-04-29 09:17 |只看该作者

请教大家~~有关"写目录"的函数是哪些哪~~~是写哦~~

楼主为什么一定要直接写目录呢?一般没有这个必要吧。

论坛徽章:
0
7 [报告]
发表于 2005-04-29 09:33 |只看该作者

请教大家~~有关"写目录"的函数是哪些哪~~~是写哦~~

没看懂楼主到底想干吗?一般所谓的写可以理解为复制,至于你说的所谓把文件设置为隐藏,那个叫写吗?除了掉用系统函数,还真的没什么招我!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2005-04-29 09:34 |只看该作者

请教大家~~有关"写目录"的函数是哪些哪~~~是写哦~~

只要内核才能写目录,
否则的话,文件系统就乱了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP