讨论linux下I/O联级创建目录
Linux之友 发表于 2010-04-12 00:43 | 来源: | 阅读 647 次
前几天,因为在linux上编程,所以需要使用一些linux下的API。终于体会到了什么叫做“自己动手,丰衣足食”的感觉!C开发果然名不 虚传啊,很多以前在net下司空见惯的算法竟然都要自己写,就算是一个小小的建立目录路径功能都是要自己写。咳!
先来看一下linux下的IO编程中,建立目录功能。如果我们需要建立一个目录,如果路径名为”/app/locker_server /data/log/”(window下可以为”c:/app/locker_server/data/log/”),那么我们如果在net或者java 的编程环境中,使用一个API方法就能搞定了,net frame或者jvm会更加目录“联级”的去创建;但是在c下,api函数mkdir只是建立当前目录下的子目录,对于“联级”目录,只能“望洋兴叹” 了。所以,对于一般性的程序,一个“级联”创建文件夹是必不可少的,毕竟存储数 据文件,log文件都是需要根据配置的文件夹路径创建的,那么这个算法怎么实现呢?其实很简单,还是要靠mkdir,还记得吗?mkdir的功能是创建当 前目录的子目录,那么我们只要在创建子目录以后进入创建的子目录,然后再创建子目录就ok了。要注意的地方就是判断要创建的目录是否已经存在,然后怎么根 linux下的’/’目录分隔符拆分目录。
关键字: I/O联级

