리눅스에서 파일 삭제하는 소스 어떻게 짜나요? ㅠ

karismanj의 이미지


filedes = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0644);

이런 식으로 파일을 open 해서 쓰잖아요 ~
파일이 존재하지 않으면 새로 새성하고..

이런 소스에서 파일을 삭제하는 API 가 제공 되나요?

소스로 바로 삭제 가능하게 짜는 법좀 알려주세요 ㅠ

semmal의 이미지

APUE를 보시면 될 것 같습니다.
------------------------------
How many legs does a dog have?

------------------------------
How many legs does a dog have?

환상경의 이미지

unlink를 사용하시면 될거 같은데요

=================================
이제는 앞만 보며 전진해야만 할뿐.......
BLOG : http://khmirage.tistory.com/

==================================================================
정체된 일상.... 계기를 만들어야 하는데........
BLOG : http://khmirage.tistory.com/

kewlbear의 이미지

표준 C 라이브러리에도 remove라는 함수가 있습니다. 리눅스에서만 쓰실 거라면 unlink를 쓰셔도 됩니다.

cppig1995의 이미지

remove 혹은 unlink를 사용하시면 됩니다.
다른 점이 있다면, remove는 C 표준 함수고, unlink는 POSIX 표준 함수입니다.

따라서, unlink는 이론상 DOS/Windows에서는 사용을 못할 것 같지만
...심지어 MS-DOS 시절 Turbo C에서도 unlink 잘 돌아갑니다. 심지어 #define remove unlink죠.

약간 주제를 벗어났고, remove("filename.ext")하셔서 쓰시면 됩니다. remove가 더 추천되겠죠.



revision2008, formally known as cppig1995

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.