请选择 进入手机版 | 继续访问电脑版

Exynos4412/4418/6818/i.MX6开发板俱乐部

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 813|回复: 9

时间调用、文件、目录管理、linux进程(对应视频12-17)

[复制链接]

48

主题

604

帖子

1923

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1923
发表于 2017-9-4 18:08:39 | 显示全部楼层 |阅读模式
本帖最后由 TOPEET_moon 于 2017-9-4 19:13 编辑

操作系统的一大块知识:目录管理和进程。基础知识,有不明白的可以提问。
回复

使用道具 举报

0

主题

1

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2018-3-27 20:35:39 | 显示全部楼层
您好,视频15_06管理文件和目录之rmdir删除目录的视频中,小程序使用rmdir  pathname删除指定文件夹,man 命令里面也说了这个被删除的文件夹必需为空才能成功,我想问如果文件夹内有文件或文件夹的话,怎么删除这个文件夹(包括里面的文件或文件夹)呢?在终端里面我知道可以用 rm -rf 命令,但是在程序里面要使用函数功能的话要怎么实现呢?
回复 支持 反对

使用道具 举报

57

主题

248

帖子

1820

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1820
发表于 2018-4-2 10:46:14 | 显示全部楼层
bennic880823 发表于 2018-3-27 20:35
您好,视频15_06管理文件和目录之rmdir删除目录的视频中,小程序使用rmdir  pathname删除指定文件夹,man  ...

可以先删除其中文件吧
回复 支持 反对

使用道具 举报

0

主题

4

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2018-8-13 17:17:43 | 显示全部楼层
mkfifo不成功是什么原因呢,在有名管道实验中, mkfifo创建时返回值是-1,一直不成功
回复 支持 反对

使用道具 举报

57

主题

248

帖子

1820

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1820
发表于 2018-8-14 09:15:41 | 显示全部楼层
调用perror函数,查一下打印错误,先看看是具体是什么错误。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2018-8-14 16:38:52 | 显示全部楼层
admin 发表于 2018-8-14 09:15
调用perror函数,查一下打印错误,先看看是具体是什么错误。

perror打印的错误是mkfifo: No such file or directory
我用的路径是const char *fifo_name="/mnt/tfdik/Linuxsystemcode/pc/my_fifo";
我是用TF卡挂载到/mnt/tfdisk ,然后TF卡里已经建好了一个Linuxsystemcode/pc 目录,writefifo 可执行文件放在/mnt/tfdik/Linuxsystemcode/pc/  里
回复 支持 反对

使用道具 举报

0

主题

4

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2018-8-14 16:49:42 | 显示全部楼层
admin 发表于 2018-8-14 09:15
调用perror函数,查一下打印错误,先看看是具体是什么错误。

//这是部分程序


        const char *fifo_name="/mnt/tfdik/Linuxsystemcode/pc/my_fifo";
        char *file1="data.txt";
        int pipe_fd=-1;
        int data_fd=-1;
        int res=0;
        const int open_mode=O_WRONLY;
        int bytes_sent=0;
        char buffer[PIPE_BUF+1];
       
        if(access(fifo_name,F_OK)== -1)
        {
                //管道不存在
                //创建命名管道
                res = mkfifo(fifo_name,0777);  //这里出错,不成功///////////////////////////////////////
                if(res != 0)
                {
                        perror("mkfifo");
                        fprintf(stderr,"\nCould not create fifo %s\n",fifo_name);
                        exit(EXIT_FAILURE);
                }
        }
回复 支持 反对

使用道具 举报

57

主题

248

帖子

1820

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1820
发表于 2018-8-15 09:46:23 | 显示全部楼层
打印什么错误呢?
回复 支持 反对

使用道具 举报

0

主题

4

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2018-8-15 09:52:53 | 显示全部楼层
admin 发表于 2018-8-15 09:46
打印什么错误呢?

No such file or directory


打印这个错误,前面那个mkfifo是我输入的字符串
回复 支持 反对

使用道具 举报

57

主题

248

帖子

1820

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1820
发表于 2018-8-16 09:09:15 | 显示全部楼层
不是提醒你没有这个文件么?
应该有额外的代码,新建这个文件吧
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|迅为电子 ( 京ICP备12036083号-2

GMT+8, 2019-1-24 15:37 , Processed in 0.081073 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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