[질문] 현재 실행파일이 실행된 디렉토리 알아내기
글쓴이: punch98 / 작성시간: 목, 2004/09/23 - 11:18오후
안녕하세요.
이제 처음 리눅스로 네트워크 프로그래밍을 공부중인 초짜입니다 TT
제가 짜려는 프로그램은요.. 간단한 FTP 프로그램입니다.
같은 서버 내에서 두 개의 터미널로 각각 server, client 를 실행시켜서
client쪽에서 server쪽의 파일을 읽어오는 것이 저의 목표입니다 :P
그런데, 단순히 client 실행시킬때 인자로 파일명을 입력시키는데,
예를들어 test.c 하면 안되고 /home/~/test.c 처럼 Full Path를 넣어주어야
server가 파일을 제대로 읽더라구요. server측에서는 단순히 fopen을 이용해서
client가 보내준 파일명을 그대로 써줍니다.
문제는, 이렇게 되면 server측과 client측이 읽고 쓰려는 것이 똑같은 것을 가리키기 때문에
파일이 지워져버립니다. TT
제가 원하는 것은 그냥 server 프로그램을 실행시킨 그 디렉토리에 있는 파일 명만 client가 써주면
client가 그 파일을 받아서 client를 실행한 그 디렉토리에 넣는 건데요,
이렇게 하려면 server가 자신이 어느 디렉토리에 있는지 알아야 할 것 같습니다. client도 마찬가지이고요.
혹시 이걸 알아내는 C 함수가 있는지 알고 싶습니다.
한참 검색 해봤는데 실패했습니다 TT 너무 쉬운 질문같아서 부끄럽지만서도
어쩌겠습니까.. 모르는 걸. T_T 선배님들의 친절한 답변 기다리겠습니다.
감사합니다..
Forums:
c 도 모르는 사람입니다.pwd 를 가져오세요-_-;
c 도 모르는 사람입니다.
pwd 를 가져오세요-_-;
man getcwd
man getcwd
삽질의 대마왕...
댓글 달기