프로그래밍에서 파일을 다루는 작업은 매우 중요하며, 모든 프로그래밍 언어는 파일을 조작할 수 있도록 자체적인 함수나 라이브러리를 제공합니다.
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() 함수는 반환값을 조건문과 함께 활용하면 파일 삭제 성공 여부를 손쉽게 확인할 수 있습니다. 다만 이미 열려 있는 파일이나 존재하지 않는 파일을 삭제하려고 하면 실패할 수 있으므로, 실제 프로젝트에서는 반환값 검증을 반드시 습관화하는 것이 좋습니다.