c언어 프로그래밍을 하다 보면 파일 io를 할 때가 있다. 여기서 파일의 총 라인 수를 얻고 싶을 때가 있다. 현업에서는 파일 라인수를 읽는것은 매우 중요하다. 이유는 다음과 같다. 예를 들어 db table을 truncate나 delete로 모두 지우고 insert 하는 일이 발생한다. insert 전에 truncate가 먼저 일어난다. 때문에 truncate를 하고 나서 insert하려고 했을때 파일 내용이 없을경우 insert가 되지 않고 db table은 데이터가 없는 상태가되어 장애를 일으킨다. 이런게 별것 아닌거 같지만 파장은 심각하다. 예를 들어 인사 정보를 새벽에 갱신하는 배치파일이 있다고 가정해 보자. 만약 인사배치파일에 오류가 생겨 한 3건이나 0건으로 파일이 넘어왔을 경우 배치파일이 ..
c언어에는 저바의 split 같은 함수가 없다. 그래서 만들어준다. char *strsep(register char **stringp, register const char *delim){ register char *s; register const char *spanp; register int c, sc; char *tok; if((s=*stringp)==NULL) return(NULL); for(tok=s;;){ c=*s++; spanp=delim; do{ if((sc=*spanp++)==c){ if(c==0) s=NULL; else s[-1]=0; *stringp=s; m_rtrim(tok); return(tok); } }while(sc!=0); } } //오른쪽 끝에 있는 공백 삭제 void m_rt..
파싱을 하다보면 html 태그안의 내용만 뽑고 싶을때가 있다. 아래 태그처럼 선수번호와 이름을 추출하고 싶은데 선수번호는 그대로 추출되나 선수이름은 span 태그에 감싸져 있다. 정규식을 사용할 수 있으나 복잡하고 시간도 많이 걸리니 이럴때 간단하게 해결하는 방법이 있다. 바로 strip_tags를 사용하는 것이다. [0] => 6[1] => A. 크라이스비크[2] => A. 자한바크쉬[3] => 7[4] => 10[5] => A. 티하두이니[6] => B. 리엔스트라 (C)[7] => 6[8] => 1[9] => E. 룸 (G)[10] => D. 도스 산토스 foreach($match_num as &$value){$value=strip_tags($value);}print_r($match_num); 이런..
- Total
- Today
- Yesterday
- MySQL
- JDBC
- 자바 smtp
- Python
- 파싱
- esql
- 프로씨
- 오라클
- ocajp
- 파이썬
- XE
- 이클립스
- ocjap
- xe애드온
- xe addon
- 스크래핑
- 문자열
- C언어
- XE3
- php
- 인포믹스
- proc
- 라이믹스
- 포인터
- 자바
- KG
- 플러터
- C
- webix
- EC
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
