Computers/Linux System Programming

ch5. standard I/O library

emzei 2013. 4. 28. 10:06

◆ 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)  고유한 경로 이름을 가리키는 포인터

 


'Computers > Linux System Programming' 카테고리의 다른 글

ch7. process environment  (0) 2013.04.28
ch6. system data file and system information  (0) 2013.04.28
ch4. file & directory  (0) 2013.04.27
ch3. file I/O  (0) 2013.04.27
setjmp, longjmp  (0) 2013.04.17