반응형
#include<stdio.h>
int main(){
/* step1. 파일 객체 생성 */
FILE *ifp, *ofp;
int res = 0;
/* step2. 파일 열기 */
ifp = fopen("c:/test/sample.txt", "r");
if(ifp == NULL){ // 파일이 개방되었는지 검사한다. fopen() 함수는 파일 개방에 실패하면 NULL(널포인터)을 반환한다. (성공하면 FILE 포인터 반환)
printf("열기 파일을 열 수 없습니다.\n");
return 0;
}
/* step3. 비즈니스 로직 : 실제 수행할 작업을 기술하는 영역 */
printf("열기 파일이 열렸습니다.\n");
/* step2. 파일 열기 */
ofp = fopen("c:/test/sample.txt", "w");
if(ofp == NULL){
printf("출력 파일을 열 수 없습니다.\n");
return 0;
}
/* step3. 비즈니스 로직 : 실제 수행할 작업을 기술하는 영역 */
printf("출력 파일이 열렸습니다.\n");
/* setp4. 파일 닫기 */
fclose(ifp);
res = fclose(ofp);
if(res != 0){ // fclost() 파일 닫기에 성공하면 0을 반환한다. (실패하면 EOF 반환)
printf("파일이 닫히지 않았습니다.\n");
return 0;
}
return 0;
}
코드를 실행하기 전에 해당 폴더(c:/test/) 안에 파일(sample.txt)을 생성한다.
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 윤년(Leap Year) 판별하기 (조건식) (0) | 2021.06.23 |
---|---|
[C언어] 실습: 윤년(Leap Year) 판별하기 (0) | 2021.06.21 |
[C언어] 파일 입출력 (fopen(), fclose()) (0) | 2021.06.14 |
[C언어] 실습: '0' 입력할 때까지 정수를 입력받는 프로그램 구현하기 (0) | 2021.06.14 |
[C언어] 열거형 (Enumeration) (0) | 2021.06.11 |