컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post C언어] 내일 날짜 구하기; 다음날 날짜 계산 출력 함수; Get Tomorrow Date...C언어] 어제 날짜 구하기; 전날 날짜 계산 출력 함수; Get Yesterday Date...Java/자바] 내일 날짜 구하기; 다음날 날짜 계산 출력 메서드(함수); Get Tomo...Java/자바] 어제 날짜 구하기; 전날 날짜 계산 출력 메서드(함수); Yesterday...WAV 파일이란? 웨이브 (.wav) 확장자의 파일; Sound File FormatPython] Hello World (한글 헬로 월드 출력); 파이썬 기초 예제Python/파이썬] 한글 인코딩, 소스의 한글 확장 완성형 글자 표현; Korean Ha...3ds Max] Q: 맥스가 자주 다운(에러, 먹통)이 됩니다; Max Down (Cras...3ds Max/맥스] Hold / Fetch 용도 사용법; Undo(언두)가 안 될 때; ...3ds Max/맥스] 텍스트 수정/편집 하는 법, 글자 오브젝트 고치기; Text Obje...

C언어] 파일 지우기, 파일 삭제 함수 사용법; Delete File, Remove File

Tuesday, December 12, 2006

_unlink() 함수로 파일을 지울 수 있습니다. 그러나 읽기 전용 속성의 파일이거나, 디렉토리일 경우에는 지울 수 없고, "Access is denied (접근이 거부되었다)" 라는 에러가 납니다.



C: 파일 지우기, 삭제 예제, _unlink(), unlink()


소스 파일명: 0.cpp
(현재 디렉토리의 test_9999.txt 라는 파일을 지우는 예제입니다.)
#include <stdio.h>
#include <errno.h>

int main(void) {
  char s[] = "test_9999.txt";


  if (_unlink(s)) {
    switch (errno) {
      case EACCES:
        fprintf(stderr, "Access is denied: %s\n", s); break;
      case ENOENT:
        fprintf(stderr, "Could not find: %s\n", s); break;
      default:
        fprintf(stderr, "Unknown error.\n"); break;
    }
  } else
    printf("Deleted: %s\n", s);



}


_unlink() 함수는, 삭제에 성공했을 때는 0을, 실패했을 때는 -1을 반환합니다.

unlink() 가 아닌 _unlink() 함수를 사용하는 것이 좋습니다.


위의 예제 컴파일 및 실행 결과 화면:
D:\Z>cl /nologo 0.cpp && 0.exe
0.cpp
Deleted: test_9999.txt

D:\Z>cl /nologo 0.cpp && 0.exe
0.cpp
Could not find: test_9999.txt

D:\Z>


첫번째 실행 때 test_9999.txt 라는 파일을 지웠기에, 두번째 실행 때는 Could not find (파일을 찾을 수 없다) 라는 에러가 났습니다.



디렉토리 지우기: ▶▶ C언어] 디렉토리 지우기, 폴더 삭제 함수 사용법; Delete Directory, Remove Folder

☞ C/C++

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top