시스템 프로그래밍[4-4]

Turtle·2024년 3월 31일
0
post-thumbnail

❓fopen() : 파일 열기

텍스트 파일을 열기 위해 사용하는 함수이다.
파일을 연다는 것 → 파일과의 입출력을 위한 스트림을 생성한다는 것

#include <stdio.h>

FILE *fopen(const char * restrict filename, const char * restrict mode);

❓fclose() : 파일 닫기

파일을 열어서 사용한 후에는 손실을 방지하기 위해 항상 파일을 닫아야 하는데 그 때 사용하는 함수가 바로 fclose()이다.
파일을 닫는다는 것 → 파일과의 입출력을 위해 fopen()으로 생성한 스트림을 소멸시키는 것
버퍼에 존재하는 데이터를 비우고 파일 입출력을 위해 내부적으로 생성했던 FILE 구조체를 해제

❓파일 입출력 함수 정리

표준 입출력 함수파일 입출력 함수기능
getchar()fgetc(), getc()문자 단위로 입력하는 함수
putchar()fputc(), putc()문자 단위로 출력하는 함수
gets()fgets()문자열을 입력하는 함수
puts()fputs()문자열을 출력하는 함수
scanf()fscanf()자료형에 따라 자료를 입력하는 함수
printf()fprintf()자료형에 따라 자료를 출력하는 함수

❓fgetc() : 지정된 스트림으로부터 하나의 문자를 읽어들이는 함수

#include <stdio.h>

int fgetc(FILE *stream);  

❓fputc() : 지정된 스트림에 문자 하나를 출력(저장)하는 함수

#include <stdio.h>

int fputc(int c, FILE *stream);

❓fgets() : 지정된 스트림으로부터 문자열을 읽어 들이는 함수

#include <stdio.h>

char *fgets(char * restrict s, int n, FILE * restrict stream)

❓fputs() : 지정된 스트림에 문자열을 출력(저장)하는 함수

#include <stdio.h>

int fputs(const char * restrict s, FILE * restrict stream);  

❓fscanf() : 지정된 스트림으로부터 다양한 서식 변환 문자를 이용하여 문자열을 읽어 들이는 함수

#include <stdio.h>

int fscanf(FILE * restrict stream, const char * restrict format, ...);  

❓fprintf() : 지정된 스트림에 다양한 서식 변환 문자를 이용하여 문자열을 출력(저장)하는 함수

#include <stdio.h>

int fprintf(FILE * restrict stream, const char * restrict format, ...);  

❓파일 위치 관련 함수

fseek(FILE *fp, long offset, int mode)
파일 위치 포인터를 임의로 설정할 수 있는 함수

rewind(FILE *fp)
현재 파일 위치를 파일 시작에 위치시킴

ftell(FILE *fp)
파일의 현재 파일 위치를 나타내는 파일 위치 지정자 값 리턴

❓버퍼 함수

setbuf()/setvbuf()
버퍼의 사용 방법을 변경

0개의 댓글