C - 스트림, 파일

업데이트:

파일 탐색

스트림에는 총 3개의 표시자가 있음

  1. EOF 표시자
  2. 오류 표시자
  3. 파일 위치 표시자 file indicator

스트림의 file indicator 는 임의의 위치로 옮길 수 있다. 다만 지원하지 않는 스트림도 있다. ex) stdin

스트림 위치를 시작으로 돌리기

void rewind(FILE* stream);

임의의 위치로 옮기기

int fseek(FILE* stream, long offset, int origin) // 성공하면 0, 실패시 0이 아닌 수

입출력 리디렉션

입력이나 출력이 들어오고 나가는 방향을 다른 데로 돌려줌

  • 입력 리디렉션 : 텍스트 파일을 열어 stdin에 대신 타이핑해줌
  • 출력 리디렉션 : stdout에 출력되는 것을 화면에 보여주는 대신 텍스트 파일에 저장.
    • stderr에 출력되는 것도 별도의 파일에 저장해 줌
  • stdin : < 를 사용
  • stdout : > 를 사용
  • stderr : 2> 를 사용
$ a.exe < input.txt > out.txt 2> err.txt

커맨드 라인 인자

const char* argv[] 는 포인터의 배열

  • 각 포인터는 C 스타일 문자열
  • 커맨드 라인에 들어온 값을 프로그램 실행할 때 만든 프로세스의 메모리 어딘가에 저장하고
  • 주소들 을 모아 argv[] 배열에 넣어 보내주는 것

태그: , ,

카테고리:

업데이트:

댓글남기기