fflush 함수는 C 언어에서 출력 버퍼를 비우거나, 출력 스트림의 데이터를 파일이나 출력 장치로 즉시 전달할 때 사용됩니다. 주로 표준 출력(stdout) 버퍼를 강제로 비워 출력 지연 문제를 방지하는 데 유용합니다.1. fflush 함수 기본 문법#include int fflush(FILE *stream);매개변수 설명:stream: 버퍼를 비울 파일 포인터입니다. 표준 출력 버퍼를 비우려면 stdout을 사용합니다.반환 값:성공 시 0 반환실패 시 EOF 반환2. fflush 사용 목적출력 버퍼의 내용을 강제로 출력파일 스트림의 버퍼를 디스크에 기록프로그램 충돌 시 데이터 손실 방지3. 기본 사용 예제#include int main() { printf("첫 번째 줄 출력 (버퍼에 저장됨)\\..
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"); ..