시스템 프로그래밍-파일 출력

YuWan·2024년 6월 18일

linux

목록 보기
6/26

파일 쓰기

  • write
ssize_t write(int fd, void *buf, size_t count);
  • fd:파일 디스크립터
  • buf:쓸 내용을 저장할 버퍼
  • count:파일로 저장할 데이터 크기
  • return
    • 성공시 쓰기에 성공한 데이터 크기
    • 실패시 count값과 다른 값
int fprintf(FILE *stream, const char *format, ...);

Parameter

  • stream:파일 포인터
  • format:출력 형식
    Return
  • 성공시 쓰여진 바이트 값
  • 실패시 음수 정수값

파일쓰기-문자/문자열 쓰기

int fputc(int c, FILE *stream);

Parameter

  • c:출력할 문자
  • stream:파일 포인터

Return

  • 성공시 쓰인 문자
  • 실패시 EOF

파일 쓰기

size_t fwrite(const void *ptr, size_t size, size_t nemb, FILE *stream);
  • Parameter
    • ptr:출력할 바이트 포인터
    • size:출력 item 크기
    • nmemb:출력 item rotn
    • stream: 파일 포인터
  • Return
    • 출력된 item 개수

임의의 위치에서의 파일 입출력-파일 위치 확인하기

long ftell(FILE *stream);
  • Parameter
    • strema:파일 포인터
  • Return
    • 실패시-1
int fseek(FILE *strema, long offset, int whence);
  • Parameter
    • stream:파일 포인터
    • offset:whence값 기준 떨어져있는 위치
    • whence:기준점 (SEEK_SET:파일의 시작 기준, SEEK_END:파일의 끝 기준, SEEK_CUR:현재 파일 위치 기준)
  • Return
    • 성공시 파일의 위치(offset)
    • 실패시 -1
profile
공부 블로그

0개의 댓글