C - 스트림, 파일
업데이트:
파일 탐색
스트림에는 총 3개의 표시자가 있음
EOF
표시자- 오류 표시자
- 파일 위치 표시자 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[]
배열에 넣어 보내주는 것
댓글남기기