linux下创建文件夹失败

xhs20110812 2012-07-18 09:22:15
用的海思平台,在程序中用mkdir函数创建文件夹失败,perror打印提示错误 No space left on device,df -h 发现分区仍有200多G,开始怀疑是文件目录下inode被用完,不过采用脚本mkdir命令创建文件夹成功,疑惑不解,请高手解答一二。
下面是我程序中用来创建文件夹代码:
mkdir(path_name, 777);
if(access(path_name , F_OK) != 0)
{
perror("%%%%%%%%%%%%%%%%%%%%mkdir");
}
打印信息:
%%%%%%%%%%%%%%%%%%%%mkdir: No space left on device
df -h 查看信息
/mnt/hd/0 $ df -h
Filesystem Size Used Available Use% Mounted on
/dev/mtdblock1 112.0M 61.6M 50.4M 55% /
tmpfs 34.2M 4.0k 34.2M 0% /dev
/dev/z-hda2 464.7G 197.8G 243.7G 45% /mnt/hd/0
在脚本直接用 mkdir创建文件夹能成功,在此不做截图了。在线等,如果需要补充信息请回帖,先谢过各位高手大大。
...全文
766 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
闭着眼刷牙 2012-07-20
  • 打赏
  • 举报
回复
不太懂
督门提码 2012-07-18
  • 打赏
  • 举报
回复
发私信给我,看能不能帮你解决。
xhs20110812 2012-07-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
C/C++ code

mkdir(path_name, 777); //这一句,改成 mkdir(path_name, 0777);
[/Quote]试过了 没用 呵呵
xhs20110812 2012-07-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
程序中创建个文本文件看看行不行
如果也不行,有可能是你这个程序所开的文件句柄达到上限。
[/Quote]额 我经过多次重启板子,出现了.txt创建成功,mkdir失败的情况,彻底晕菜了。。。。
打印信息:
the max nu of file handle:345
%%%%%%%%%%%%%%%%%%%%mkdir: No such file or directory
xhs20110812 2012-07-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
程序中创建个文本文件看看行不行
如果也不行,有可能是你这个程序所开的文件句柄达到上限。
[/Quote]首先不好意思,说好在线等的,过了这么长时间才回复,首先我用ulimit -n 查看可用句柄最大数为1024,然后我close(1023)接着open一个txt文件代码如下:
pthread_mutex_lock(&test);
close(1023);
printf("the max nu of file handle:%d\n",open("/mnt/hd/0/1111111111.txt",O_CREAT));
if(access("/mnt/hd/0/1111111111.txt" , F_OK) != 0)
{
perror("@@@@@@@@@@@@@@@@@open");
}
pthread_mutex_unlock(&test);
我的思路是,如果因为句柄达到最大值,那么我把1023关掉,然后去创建一个文本,并加锁以防止1023这个句柄被其他进程使用以确保能创建成功,但创建结果还是失败了。
疯疯癫癫 2012-07-18
  • 打赏
  • 举报
回复

mkdir(path_name, 777); //这一句,改成 mkdir(path_name, 0777);
帅得不敢出门 2012-07-18
  • 打赏
  • 举报
回复
程序中创建个文本文件看看行不行
如果也不行,有可能是你这个程序所开的文件句柄达到上限。


honty 2012-07-18
  • 打赏
  • 举报
回复
我想问题是出在这里的:

access(path_name , F_OK) access的F_OK是用来判断文件的

你用来判断文件夹会返回非0,楼主可以换成access(path_name , R_OK)

判断读属性是文件和文件夹都可行的

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧