[프로그램 4.1] cat.c
#include <stdio.h>
/* 텍스트 파일 내용을 표준출력에 프린트 */
int main(int argc, char *argv[])
{
FILE *fp;
int c;
if (argc < 2) // 명령줄 인수 개수를 확인함
fp =stdin // 명령줄 인수가 없으면 표준입력 사용
else
fp = fopen(argv[1], "r"); // 읽기 전용으로 파일 열기
/* getc(fp)를 호출하여 파일로부터 한 문자씩 입력받아 읽은 문자를
putc(c, stdout)를 호출하여 ~~표준출력~~에 출력한다. */
c = getc(fp); // 파일로부터 문자 읽기
while (c != EOF) { // 파일 끝이 아니면
putc(c, stdout); //읽은 문자를 표준출력에 출력
c = getc(fp); // 파일로부터 문자 읽기
}
fclose(fp);
return 0;
}
[프로그램 4.2] copy.c
파일 복사 예제
명령줄 인수로 두 개의 파일 이름을 받아 다음과 같이 진행한다.