저는 파일내에 있는 string을 검색하고 싶은데, 정규표현식 함수를 어떻게 이용해야 할지 잘 모르겠네요....
정규표현식 함수에서, 함수 : int regcomp (regex_t *compiled, const char *pattern, int cflags)
regex_t는 구조체(memory 값)로 알고 있습니다...
이를 파일과 어떻게 관련시킬까요??
다 메모리로 읽어들일수밖에는 없나요??
void * mmap(void *start, size_t length, int prot , int flags, int fd, off_t offset);
int munmap(void *start, size_t length);
#endif
DESCRIPTION
The mmap function asks to map length bytes starting at offset offset from the file (or other object)
specified by the file descriptor fd into memory, preferably at address start. This latter address is
a hint only, and is usually specified as 0. The actual place where the object is mapped is returned
by mmap, and is never 0.
정규표현식 함수를 사용하면 됩니다.
정규표현식 함수를 사용하면 됩니다.
참고:
http://database.sarang.net/study/c/glibc/16.html#3
Re: 정규표현식 함수를 사용하면 됩니다.
저는 파일내에 있는 string을 검색하고 싶은데, 정규표현식 함수를 어떻게 이용해야 할지 잘 모르겠네요....
정규표현식 함수에서,
함수 : int regcomp (regex_t *compiled, const char *pattern, int cflags)
regex_t는 구조체(memory 값)로 알고 있습니다...
이를 파일과 어떻게 관련시킬까요??
다 메모리로 읽어들일수밖에는 없나요??
항상 감사하는 마음으로...
regexec의 argument중에는 string buffer (char
regexec의 argument중에는 string buffer (char *) 가 있습니다.
fgets 같은 함수로 파일을 읽어서 라인별로 저장한후, 매칭시키면 되겠죠.
----
Let's shut up and code.
[quote="sangwoo"]regexec의 argument중에는 st
네.. 답변 감사합니다. :D
그런데, 결국에는 메모리에 저장해야되는군요.. 흠....
바로 검색할수 있는 것이 있으면 참 좋겠네요.. ^^a
항상 감사하는 마음으로...
말씀하신 수준에서는 그 어떤 것도 메모리에 읽지 않고 처리할 수 있는 것
말씀하신 수준에서는 그 어떤 것도 메모리에 읽지 않고 처리할 수 있는 것은 없습니다.
흔히 상상할 수 있는 grep 조차도 메모리에 읽는 것입니다.
인생 쉽게 사는 것이 만만치 않습니다.
---
http://coolengineer.com
[quote="pynoos"]인생 쉽게 사는 것이 만만치 않습니다.[
멋집니다 :twisted:
작년 수업에서, 교수님이 종종 하시던 멘트가
Life is not easy... 던가 -_-;; (그새 기억이 가물...)
[quote="meconfidence"][quote="sangwoo"]r
mmap을 사용하면 귀찮은 일들을 줄일 수는 있습니다.
울랄라~ 호기심 천국~!!
http://www.ezdoum.com
댓글 달기