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 + -
显示快捷键?