|
发表于 2017-9-4 18:08:39
18524 浏览 9 回复
时间调用、文件、目录管理、linux进程(对应视频12-17)
本帖最后由 TOPEET_moon 于 2017-9-4 19:13 编辑
操作系统的一大块知识:目录管理和进程。基础知识,有不明白的可以提问。
|
|
|
|
|
|
|
|
发表于 2018-3-27 20:35:39
您好,视频15_06管理文件和目录之rmdir删除目录的视频中,小程序使用rmdir pathname删除指定文件夹,man 命令里面也说了这个被删除的文件夹必需为空才能成功,我想问如果文件夹内有文件或文件夹的话,怎么删除这个文件夹(包括里面的文件或文件夹)呢?在终端里面我知道可以用 rm -rf 命令,但是在程序里面要使用函数功能的话要怎么实现呢?
|
|
|
|
|
|
|
|
发表于 2018-8-13 17:17:43
mkfifo不成功是什么原因呢,在有名管道实验中, mkfifo创建时返回值是-1,一直不成功 |
|
|
|
|
|
|
|
调用perror函数,查一下打印错误,先看看是具体是什么错误。 |
|
|
|
|
|
|
|
发表于 2018-8-14 16:38:52
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/ 里 |
|
|
|
|
|
|
|
发表于 2018-8-14 16:49:42
//这是部分程序
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);
}
} |
|
|
|
|
|
|
|
发表于 2018-8-15 09:52:53
No such file or directory
打印这个错误,前面那个mkfifo是我输入的字符串 |
|
|
|
|
|
|
|
不是提醒你没有这个文件么?
应该有额外的代码,新建这个文件吧 |
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号
|