LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1112|回复: 6

linux下程序首次运行的问题

[复制链接]
发表于 2010-5-17 23:08:04 | 显示全部楼层 |阅读模式
程序首次运行一般都会在家目录下建立相关目录,并拷贝或生成一些默认配置文件,请问这在程序设计中是如何实现的?具体思路如何?谢谢!
发表于 2010-5-18 01:49:59 | 显示全部楼层
  1. FILE * fp = fopen("~/.mydir/myconf","r+");
  2. if( !fp )
  3. {
  4.         mkdir("~/.mydir");
  5.         fp = fopen("~/.mydir/myconf", "w+");
  6. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-18 21:13:22 | 显示全部楼层
Post by 没本;2090757

  1. FILE * fp = fopen("~/.mydir/myconf","r+");
  2. if( !fp )
  3. {
  4.         mkdir("~/.mydir");
  5.         fp = fopen("~/.mydir/myconf", "w+");
  6. }
复制代码


谢谢!字数补丁
回复 支持 反对

使用道具 举报

发表于 2010-7-23 21:12:04 | 显示全部楼层
切~有这么麻烦的必要吗?看看我的lpkg,除了printw就是system这两个函数,所以说~任何程序都用system("do sth")的拉~
故使用system("mkdir -p ~/mydir");就可。
回复 支持 反对

使用道具 举报

发表于 2010-7-24 02:00:04 | 显示全部楼层
我也‘切’你一下;恭喜,继续用你的 system() 吧;秘笈外传就不是秘笈了
回复 支持 反对

使用道具 举报

发表于 2010-7-24 09:12:42 | 显示全部楼层
Post by zxd123314;2104827
切~有这么麻烦的必要吗?看看我的lpkg,除了printw就是system这两个函数,所以说~任何程序都用system("do sth")的拉~
故使用system("mkdir -p ~/mydir");就可。


效率有很大差别, 我个人不喜欢这么用
回复 支持 反对

使用道具 举报

发表于 2010-7-27 21:52:20 | 显示全部楼层
Post by zxd123314;2104827
切~有这么麻烦的必要吗?看看我的lpkg,除了printw就是system这两个函数,所以说~任何程序都用system("do sth")的拉~
故使用system("mkdir -p ~/mydir");就可。


如果你这个程序要做的所有事情用 system 都能搞定,那么一个 shell 程序就够了,干嘛还要把这个程序写成 C ?装 13 的需要?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表