打印

一个简单的linux环境播放器

[复制链接]
133|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
白鹭hu|  楼主 | 2018-9-26 19:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
linux, ST, rc, TI, AD
/* ============================================================================ Name        : mplay.c Author      :  Version     : Copyright   : Your copyright notice Description : Hello World in C, Ansi-style ============================================================================ */ #include "head.h" int main(void){        char lu[1024] = {0};        char in[1024] = {0};        int flag  = 0;        int fd_list = open("list.txt", O_RDONLY);        if (-1 == fd_list)        {                perror("open");                exit(1);        }        read(fd_list, lu, 1024);        printf("%s\n", lu);        while(1)        {                Node* head = create_head();                  bzero(in, 1024);                bzero(lu, 1024);                char* arg[3] = {0};                char buffer[100] = {0};                 printf("[%s]", getcwd(lu, 1024));                fgets(in,1024, stdin);                in[strlen(in)-1] = '\0';                char tmp[1024] = {0};                strcpy(tmp,in);                arg[0] = strtok(tmp, " ");                 if (strlen(arg[0]) == strlen(in))                {                        if (0 == strcmp(arg[0], "exit"))                        {                                break;                        }                         if (0 == strcmp(arg[0], "list"))                        {                                list(head);                                continue;                        }                 }                 if(strlen(arg[0]) != strlen(in))                {                        if (0 == strcmp(arg[0], "play"))                        {                                flag  = 1;                                arg[1] = strtok(NULL, " ");                                 Node* list_index = get_first(head);                                 pid_t pid = fork();                                if (pid > 0)                                {                                        getchar();                                        continue;                                }                                 if (0 == pid)                                {                                        mplay(arg[1]);                                        exit(1);                                }                                 if (pid < 0)                                {                                        perror("fork");                                        exit(1);                                }                         }                 }                 if (0 == strcmp(in, "pause"))                {                        if (1 == flag)                        {                                fifi(in);                                continue;                        }                 }                if (0 == strcmp(in, "quit"))                {                        if (1 == flag)                        {                                fifi(in);                                continue;                         }                 }                if (0 == strcmp(in, "next"))                {                        if (1 == flag)                        {                                Node* list_index = get_next(head, list_index);                                bzero(buffer,100);                                mplay(buffer);                                continue;                        }                 }             }         puts("!!!感谢使用!!!"); /* prints !!!Hello World!!! */        return EXIT_SUCCESS;}

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

396

主题

396

帖子

0

粉丝