#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/wait.h> #include<sys/stat.h> #include <fcntl.h> //O_CREAT #define Miku_RL_BUFFERSIZE 1024 #define MAXPATH 256 #define Miku_SEC_BUFFER 64 #define Miku_SEC_DELIM " " // 的意思是 横向跳到下一制表符位置 的意思是 回车 的意思是回车换行 char *Miku_read_line(void) { int buffersize = Miku_RL_BUFFERSIZE ; //空间大小 int position =0 ; //存入buffer的位置index int c ; //每次所读取的 字符! 注意是字符!不是整数 //因为之后要判断EOF 这是一个int类型 char * buffer = malloc(sizeof(char)* buffersize ); //创建一个数组 指向空间 的指针 //检查缓冲区是否创建成功 if(!buffer){ printf("Miku: memoery allocation wrong !"); exit(EXIT_FAILURE); } while(1){ //字符获取 c = getchar(); //判断终止符EOF 和 换行符? if(c=='"'){ continue; } else if(c == EOF || c ==' '){ buffer[position] = '