C에서 외부 명령실행 방법

jwy22의 이미지

안녕하세요.
리눅스 씨로 이것저것 공부하고 있습니다.
파일전송 프로그램을 짜고 있습니다.
서버쪽에서 파일을 전송하면 클라이언트에서 파일을 받습니다.
클라이언트에서 임시파일로 받았다가 파일을 다 받으면
원래의 파일로 변환해 줍니다.
여기서 임시로 생성한 파일을 삭제하고 싶은데...
C에서 사용할수 있는 함수(?)가 어떤것이 있는지 궁금합니다.

Fe.head의 이미지

NAME
       unlink - delete a name and possibly the file it refers to

SYNOPSIS
       #include <unistd.h>

       int unlink(const char *pathname);

가 있네요..

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

ironiris의 이미지

명령어를 내릴려면
system()
쓰시면 됩니다.
파일만 지우시는거라면 remove() 를 쓰셔도 좋습니다.
<stdio.h>에 선언되어 있으니까요..

jwy22의 이미지

휴~
감사합니다. ^^

내손안에는 아직 비장의 무기가 남아 있다.
그것은 희망이다.
-나폴레옹-