搜索

48

主题

604

帖子

1923

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1923
发表于 2017-9-4 18:08:39 16339 浏览 9 回复

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

本帖最后由 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 命令,但是在程序里面要使用函数功能的话要怎么实现呢?
回复 点赞

使用道具 举报

151

主题

508

帖子

3567

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3567
发表于 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,一直不成功
回复 点赞

使用道具 举报

151

主题

508

帖子

3567

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3567
发表于 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);
                }
        }
回复 点赞

使用道具 举报

151

主题

508

帖子

3567

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3567
发表于 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是我输入的字符串
回复 点赞

使用道具 举报

151

主题

508

帖子

3567

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3567
发表于 2018-8-16 09:09:15
不是提醒你没有这个文件么?
应该有额外的代码,新建这个文件吧
回复 点赞

使用道具 举报

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

本版积分规则

登录或注册

官方客服

QQ:2551456065

官方QQ群

195631883

扫一扫关注迅为公众号

群号652692981

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