소켓을 통해서 파일을 업로드 하는 프로그램을 만들고 있습니다.
그런데 디렉토리를 지정해서 다운로드를 할려고하는데 open함수가 파일명만 넣을수 있자나요.. 어떻게하면 open에도 디렉토리를 지정할수 있을까요
예) 클라이언트에서 UP 디렉토리밑에 있는파일 OR 파일명 이러면 서버로 파일이 올라가는 방식입니다...
아시는분 댓글부탁드릴게요
1. opendir(3)/readdir(3)/closedir(3)을 써서 recursive하게 파일을 찾아 읽어서 보내거나,
2. 간단히 하려면 popen(3)으로 tar(1)를 써서 보내고, 받는 쪽에서도 tar(1)를 써서 풀 수도 있겠네요.
(정말 옛 시스템이 아니라면) directory file에 대해, open(2)하고, read(2)하는 것은, 나쁜 방법입니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html Korean Ver: http://cinsk.github.io/cfaqs/
openat함수도 있던데 이건 관련없는건가요^^?
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
1.
1. opendir(3)/readdir(3)/closedir(3)을 써서 recursive하게 파일을 찾아 읽어서 보내거나,
2. 간단히 하려면 popen(3)으로 tar(1)를 써서 보내고, 받는 쪽에서도 tar(1)를 써서 풀 수도 있겠네요.
(정말 옛 시스템이 아니라면) directory file에 대해, open(2)하고, read(2)하는 것은, 나쁜 방법입니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
감사합니다.
openat함수도 있던데 이건 관련없는건가요^^?
댓글 달기