ch5. standard I/O library
◆ fwide
#include<stdio.h>
#include<wchar.h>
int fwide(FILE *fp, int mode);
(ret) 스트림이 넓은 문자 지향이면 양수, 바이트 지향이면 음수, 지향이 없으면 0
◆ setbuf
#include<stdio.h>
void setbuf(FILE *restrict fp, char *restrict buf);
(ret) success : 0
failed : 0이 아닌 값
◆ setvbuf
#include<stdio.h>
int setvbuf(FILE *restrict fp, char *restrict buf, int mode, size_t size);
(ret) success : 0
failed : 0이 아닌 값
◆ fflush
#include<stdio.h>
int fflush(FILE *fp);
(ret) success : 0
failed : EOF
◆ fopen
#include<stdio.h>
FILE* fopen(const char *restrict pathname, const char *restrict type);
(ret) success : 파일 포인터
failed : NULL
◆ freopen
#include<stdio.h>
FILE* freopen(const char *restrict pathname, const char *restrict type, FILE *restrict fp);
(ret) success : 파일포인터
failed : NULL
◆ fdopen
#include<stdio.h>
FILE* fdopen(int filedes, const char *type);
(ret) success : 파일포인터
failed : NULL
◆ fclose
#include<stdio.h>
int fclose(FILE *fp);
(ret) success : 0
failed : EOF
◆ fcloseall
#include<stdio.h>
int fcloseall(void);
(ret) 항상 0
◆ getc
#include<stdio.h>
int getc(FILE *fp);
(ret) success : 성공 시 다음 문자, 파일 끝이면 EOF
failed : EOF
◆ fgetc
#include<stdio.h>
int fgetc(FILE *fp);
(ret) success : 성공 시 다음 문자, 파일 끝이면 EOF
failed : EOF
◆ getchar
#include<stdio.h>
int getchar(void);
(ret) success : 성공 시 다음 문자, 파일 끝이면 EOF
failed : EOF
◆ ferror
#include<stdio.h>
int ferror(FILE *fp);
(ret) 조건이 참이면 0이 아닌 값(true), 조건이 참이 아니면 0 (false)
◆ feof
#include<stdio.h>
int feof(FILE *fp);
(ret) 조건이 참이면 0이 아닌 값(true), 조건이 참이 아니면 0 (false)
◆ clearerr
#include<stdio.h>
void clearerr(FILE *fp);
◆ ungetc
#include<stdio.h>
int ungetc(int c, FILE *fp);
(ret) success : c
failed : EOF
◆ putc
#include<stdio.h>
int putc(int c, FILE *fp);
(ret) success : c
failed : EOF
◆ fputc
#include<stdio.h>
int fputc(int c, FILE *fp);
(ret) success : c
failed : EOF
◆ putchar
#include<stdio.h>
int putchar(void);
(ret) success : c
failed : EOF
◆ fgets
#include<stdio.h>
char* fgets(char *restrict buf, int n, FILE *restrict fp);
(ret) success : buf, 파일 끝일 경우 NULL
failed : NULL
◆ gets
#include<stdio.h>
char* gets(char *buf);
(ret) success : buf, 파일 끝일 경우 NULL
failed : NULL
◆ fputs
#include<stdio.h>
int fputs(const char *restrict str, FILE *restrict fp);
(ret) success : 음이 아닌 값
failed : EOF
◆ puts
#include<stdio.h>
int puts(const char *str);
(ret) success : 음이 아닌 값
failed : EOF
◆ fread
#include<stdio.h>
size_t fread(void *restrict ptr, size_t size, size_t nobj, FILE *restrict fp);
(ret) 읽은 데이터(객체)의 수
◆ fwrite
#include<stdio.h>
size_t fwrite(const void *restrict ptr, size_t size, size_t nobj, FILE *restrict fp);
(ret) 쓴 데이터(객체)의 수
◆ ftell
#include<stdio.h>
long ftell(FILE *fp);
(ret) success : 현재 파일 위치 지시자
failed : -1L
◆ fseek
#include<stdio.h>
int fseek(FILE *fp, long offset, int whence);
(ret) success : 0
failed : 0이 아닌 값
◆ rewind
#include<stdio.h>
void rewind(FILE *fp);
◆ ftello
#include<stdio.h>
off_t ftello(FILE *fp);
(ret) success : 현재 파일 위치 지시자
failed : (off_t) -1
◆ fseeko
#include<stdio.h>
int fseeko(FILE *fp, off_t offset, int whence);
(ret) success : 0
failed : 0이 아닌 값
◆ fgetpos
#include<stdio.h>
int fgetpos(FILE *restrict fp, fpos_t *restrict pos);
(ret) success : 0
failed : 0이 아닌 값
◆ fsetpos
#include<stdio.h>
int fsetpos(FILE *fp, const fpos_t *pos);
(ret) success : 0
failed : 0이 아닌 값
◆ printf
#include<stdio.h>
int printf(const char *restrict format, ...);
(ret) success : 출력된 문자 개수
failed : 음의 값
◆ fprintf
#include<stdio.h>
int fprintf(FILE *restrict fp, const char *resetrict format, ...);
(ret) success : 출력된 문자 개수
failed : 음의 값
◆ sprintf
#include<stdio.h>
int sprintf(char *restrict buf, const char *restrict format, ...);
(ret) success : 배열에 저장된 문자 개수
failed : (부호화 오류 시) 음의 값
◆ snprintf
#include<stdio.h>
int snprintf(char *restrict buf, size_t n, const char *restrict format, ...);
(ret) success : 배열에 저장된 문자 개수
failed : (부호화 오류 시) 음의 값
◆ scanf
#include<stdio.h>
int scanf(const char *restrict format, ...);
(ret) 성공시 , 배정된 입력항목의 개수
입력 오류 또는 어떠한 변화도 일어나기 전에 파일 끝에 도달한 경우에는 EOF
◆ fscanf
#include<stdio.h>
int fscanf(FILE *restrict fp, const char *restrict format, ...);
(ret) 성공시 , 배정된 입력항목의 개수
입력 오류 또는 어떠한 변화도 일어나기 전에 파일 끝에 도달한 경우에는 EOF
◆ sscanf
#include<stdio.h>
int sscanf(const char *restrict buf, const char *restrict format, ...)
(ret) 성공시 , 배정된 입력항목의 개수
입력 오류 또는 어떠한 변화도 일어나기 전에 파일 끝에 도달한 경우에는 EOF
◆ fileno
#include<stdio.h>
int fileno(FILE *fp);
(ret) 스트림에 연관된 파일 디스크립터
◆ tmpnam
#include<stdio.h>
char* tmpnam(char *ptr);
(ret) success : 고유한 경로 이름을 가리키는 포인터
◆ tmpfile
#include<stdio.h>
FILE* tmpfile(void);
(ret) success : 파일 포인터
failed : NULL
◆ tempnam
#include<stdio.h>
char* tempnam(const char *directory, const char *prefix);
(ret) 고유한 경로 이름을 가리키는 포인터