ferror 함수는 C 언어에서 파일 스트림의 오류 상태를 확인할 때 사용됩니다. 파일 입출력 작업 중 오류가 발생했는지 판단하여 안정적인 프로그램을 구현할 수 있도록 도와줍니다.1. ferror 함수 기본 문법#include int ferror(FILE *stream);매개변수 설명:stream: 오류 상태를 확인할 파일 포인터입니다.반환 값:0: 오류가 발생하지 않은 경우0이 아닌 값: 오류가 발생한 경우2. ferror 사용 목적파일 읽기/쓰기 중 발생한 오류 확인오류 발생 시 적절한 오류 처리 수행clearerr 함수와 함께 사용하여 오류 상태 초기화3. 기본 사용 예제#include int main() { FILE *file = fopen("example.txt", "r"); if (..
feof 함수는 C 언어에서 파일 스트림의 끝(EOF: End of File)에 도달했는지 여부를 확인하는 데 사용됩니다. 파일을 읽을 때 루프 조건이나 오류 처리를 위해 자주 사용됩니다.1. feof 함수 기본 문법#include int feof(FILE *stream);매개변수 설명:stream: EOF 상태를 확인할 파일 포인터입니다.반환 값:0: 파일 끝에 도달하지 않은 경우0이 아닌 값: 파일 끝에 도달한 경우2. feof 사용 목적파일 읽기 루프에서 EOF 상태 확인파일 끝 도달 여부에 따른 조건 처리잘못된 EOF 사용으로 인한 무한 루프 방지3. 기본 사용 예제#include int main() { FILE *file = fopen("example.txt", "r"); if (!f..
fopen 함수는 C 언어에서 파일을 열거나 생성할 때 사용됩니다. 파일 입출력 작업의 시작점으로, 파일을 읽기, 쓰기, 추가 등의 다양한 모드로 열 수 있습니다.1. fopen 함수 기본 문법#include FILE *fopen(const char *filename, const char *mode);매개변수 설명:filename: 열거나 생성할 파일의 이름(경로 포함).mode: 파일을 열 때 사용할 모드 문자열.반환 값:성공 시 FILE 포인터 반환.실패 시 NULL 반환.2. 파일 열기 모드 설명모드 설명"r"읽기 전용, 파일이 존재해야 함"w"쓰기 전용, 파일이 없으면 생성, 있으면 덮어쓰기"a"추가 전용, 파일이 없으면 생성"r+"읽기/쓰기, 파일이 존재해야 함"w+"읽기/쓰기, 파일이 없으면 ..
fclose 함수는 C 언어에서 파일 스트림을 닫을 때 사용됩니다. 파일 작업이 끝난 후 fclose를 호출하여 파일 리소스를 해제하고 데이터 손실을 방지하는 것은 매우 중요합니다.1. fclose 함수 기본 문법#include int fclose(FILE *stream);매개변수 설명:stream: 닫을 파일의 파일 포인터입니다.반환 값:0: 파일이 정상적으로 닫힌 경우EOF: 파일 닫기 중 오류가 발생한 경우2. fclose 사용 목적파일 스트림을 닫아 시스템 리소스를 해제합니다.버퍼에 남아 있는 데이터를 디스크에 기록합니다.데이터 손실 및 메모리 누수를 방지합니다.3. 기본 사용 예제#include int main() { FILE *file = fopen("example.txt", "w"); ..
BUFSIZ는 C 언어에서 표준 입출력 버퍼의 크기를 정의하는 상수입니다. 표준 라이브러리 에 정의되어 있으며, 입출력 작업 시 효율성을 높이기 위해 사용됩니다. 시스템에 따라 값이 다를 수 있으며, 버퍼 최적화 및 성능 향상에 중요한 역할을 합니다.1. BUFSIZ 기본 개념BUFSIZ는 표준 입출력 함수(fread, fwrite, fopen, setbuf, setvbuf 등)에서 기본 버퍼 크기를 나타냅니다.값은 시스템에 따라 다르지만, 일반적으로 512 또는 1024 바이트로 정의됩니다.정의:#include printf("BUFSIZ: %d\\n", BUFSIZ);예시 출력:BUFSIZ: 8192 // 시스템에 따라 다를 수 있음2. BUFSIZ 사용 예제2.1. 기본 파일 복사 예제#includ..