smk.c
来自「linux下利用c实现的将wav文件分割的小程序」· C语言 代码 · 共 59 行
C
59 行
#include <stdio.h>#include <stdlib.h>#include <signal.h>#include <sys/select.h>#include <sys/socket.h>#include <sys/time.h>#include <sys/ipc.h>#include <sys/shm.h>#include <fcntl.h>#include <netinet/in.h>#include <sys/mman.h>#include <errno.h>#define SIZE 32*1024char music[] = "./con";int fd[10];char fname[20];main(){ FILE *conff; int major; int n; char tmp[SIZE]; major = open(music, O_RDWR); if(major < 0) { perror("major open error"); return -1; } lseek(major, 30*1024, SEEK_SET); for (n=0; n<4; n++) { fname[0] = 0; sprintf(fname, "./voc%d", n); if ((fd[n] = open(fname, O_RDWR|O_CREAT)) < 0) { perror("open error"); return -1; } } for(n = 0; n < 4; n++){ read(major, tmp, SIZE); write(fd[n], tmp, SIZE); } close(major); for (n=0; n<4; n++) { close(fd[n]); } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?