Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어로 파일 삭제하기: remove() 함수 사용법 총정리

프로그래밍에서 파일을 다루는 작업은 매우 중요하며, 모든 프로그래밍 언어는 파일을 조작할 수 있도록 자체적인 함수나 라이브러리를 제공합니다.

C 언어 역시 프로그래머가 파일을 삭제할 수 있도록 remove()라는 함수를 제공합니다. 이 글에서는 remove() 함수의 문법, 매개변수, 반환값 그리고 실제 사용 예제까지 자세히 알아보겠습니다.

C 언어의 remove() 함수란?

remove() 함수는 지정된 이름의 파일을 삭제하는 데 사용되는 표준 라이브러리 함수입니다. 이 함수는 stdio.h 헤더 파일에 선언되어 있으며, 별도의 설치 없이 바로 사용할 수 있습니다.

문법(Syntax)

remove("file_name");

매개변수(Parameters)

remove() 함수는 삭제하고자 하는 파일의 이름을 나타내는 하나의 매개변수를 받습니다.

파일 이름은 단순한 파일명뿐만 아니라 파일 경로(path)로도 지정할 수 있습니다. 다만 경로 사용이 가능한지 여부는 운영체제가 해당 기능을 지원하는지에 따라 달라집니다.

반환값(Return Value)

함수의 반환값은 다음과 같습니다.

  • 성공 시: 파일 삭제가 정상적으로 완료되면 0(zero)을 반환합니다.
  • 실패 시: 삭제에 실패하면 0이 아닌 값(non-zero)을 반환합니다.

사용 예제

다음은 remove() 함수를 활용해 'textFile.txt' 파일을 삭제하는 간단한 C 프로그램 예제입니다.

#include<stdio.h>
int main() {
    int del = remove("textFile.txt");
    if (!del)
        printf("파일이 성공적으로 삭제되었습니다");
    else
        printf("파일이 삭제되지 않았습니다");
    return 0;
}

실행 결과

파일이 성공적으로 삭제되었습니다

마무리

remove() 함수는 반환값을 조건문과 함께 활용하면 파일 삭제 성공 여부를 손쉽게 확인할 수 있습니다. 다만 이미 열려 있는 파일이나 존재하지 않는 파일을 삭제하려고 하면 실패할 수 있으므로, 실제 프로젝트에서는 반환값 검증을 반드시 습관화하는 것이 좋습니다.