2008. 5. 15. 19:33
[gcc] 시스템 명령 결과 데이터 사용 popen() 용-ILE/LNAG-C/C++2008. 5. 15. 19:33
sort , uniq ,wc ...와 같은 시스템 명령어는 바로 stdout으로 내보내기 때문에 C 코딩에서 이 결과 데이터를
사용하기 위해 <stdio.h>에 있는 popen() 이라는 걸 만들어 두었다. 사용 예제는 아래와같다.
/*tmp_file 파일의 줄 수를 받아오기 */
char line_buf[1024]={'\0'};
FILE *pipe_fp;
sprintf(cmd_buf,"wc -l %s",conf->tmp_file);
if(!(pipe_fp=popen(cmd_buf,"r"))){
printf("[error] can't open file : %s \n\n","popen()");
return -1;
}
fread( line_buf, 1,sizeof(line_buf),pipe_fp );
fclose(pipe_fp);
'용-ILE > LNAG-C/C++' 카테고리의 다른 글
[gcc] 문자열 추출 파싱 (0) | 2008.05.15 |
---|---|
[gcc] 바이너리 서치 인접 최소값 , 최대값 이진 탐색 (0) | 2008.05.15 |
[gcc] 선택 정렬 (0) | 2008.05.15 |
gcc 컴파일 에러 조치 invalid storage class (0) | 2008.05.15 |
아파치 쿼리 로그 흘긋? 보는 GlanceQry v 0.4 키워드 로그 파싱 (0) | 2008.05.15 |