C언어 Chapter 30.
char *fgets(char *str, int length, FILE *fp); // EOF를 만나면 NULL반환
int fputs(const char *str, FILE *fp);
char buffer[80]
fgets(buffer, length, fp);
fputs(buffer, fp);
🔔 예) 문자열을 입력받아 파일에 기록한 후 파일의 내용을 화면에 출력하는 프로그램
🎯 프로그램 설명
while (fgets (string, 80, fp) != NULL)
{
printf("%s", string);
}
[gets() 함수와 fgets()/fputs() 함수의 문자열 처리방법을 비교]
실행 결과
<실행후 d11-3.dat 파일내부 >
stdin | 0 |
stdout | 1 |
stderr | 2 |
stdprn | 3 |
stdaux | 4 |
stdprn | 5 |
💡 stdaux와 stdprn은 Dos 시절에 존재 하였으나, 지금은 사용할 수 없다.
dir 1 > test.txt
dir &> test.txt
🔔 예) 파일의 내용을 프린트로 출력하는 프로그램
C언어 강좌 (임의 접근/시스템 레벨 입출력) (0) | 2016.09.19 |
---|---|
C언어 강좌(형식화 입출력/텍스트 모드, 이진 모드/구조체 입출력/stdout, stdin, stderr 의 파일번호/perror 사용) (0) | 2016.09.19 |
C 언어 강좌 (파일 입출력/getc, putc/스트림/버퍼/FILE/fopen, fclose) [20120622] (0) | 2016.09.13 |
C언어(연결리스트/연결리스트 함수/insert 함수/delete 함수 ) (0) | 2016.09.13 |
C언어 (구조체를 가리키는 포인터 변수 / 구조체를 함수의 인수로 전달하는 법 / 연결리스트 / heap 영역 / malloc / free) (0) | 2016.09.13 |