本文主要是介绍c readline 实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
做一个无情的造轮子者
int readline(char *buf,int offset,char *line,int line_len)
{int i=0;int len=0;if(buf==NULL || line== NULL)return -1;len = strlen(buf);if(offset>len)return -1;char *t=buf+offset;for(i=0; t[i]!='\n' && t[i]!='\0'&&i<line_len-1;i++){line[i] = t[i];}line[i] = 0;return offset+i+1;
}int main(int argc,char *argv[])
{FILE *fp=NULL;char *cmd_result;char buf[1024]={0};char line[1024]={0};int ot=0;sprintf(line,"ls -l 2>&1");cmd_result = cmd_system(line);if(cmd_result==NULL){printf("cmd_result==NULL\n");}else{do{ot = readline(cmd_result,ot,line,1024);if(ot>0){printf("%d,%s\n",ot,line);/*code*/}}while(ot>0);}
}
这篇关于c readline 实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!