[운영체제 실습] 2.파일 쓰기와 파일 읽기

파일 쓰기와 파일 읽기

#파일열기

 

FILE *fopen(const char *pathname, const char *mode);

 

파라미터

-  pathname: 파일 경로

-  mode: 파일 열기 모드

 

반환값

-  성공 시 열린 파일 포인터(stream)

-  실패 시 NULL

 

 

#파일열기 모드

파일 열기 모드

#파일닫기

 

int fclose(FILE *stream);

 

파라미터
- stream: 열린 파일 포인터

 

반환값
- 성공시0
- 실패시 EOF

 

예제

 

결과

 

 

#.인자로 파일명을 한 개 이상 받아 그 파일의 내용을 전부 표준 출력에 쓰는 프로그램

 

예제

결과

 

#.실행인자가 없을경우 표준 입력에서 읽도록 작성

 

예제

결과

 

 

#.인자로 파일명을 한 개 받아 줄바꿈 개수를 구하는 로직

 

예제

결과

 

#.stdio 라이브러리의 바이트 단위 입출력 함수를 사용해서 cat명령어 만들기

 

예제

결과

 

 

 

예제파일

test.zip
0.01MB

 

 

 

#.Homework !

1.탭 문자 '\t' 를 만나면 '\' 와 't' 라는 두글자로 출력하고, 개행이라는 글자를 만나면 '$' 과 '개행' 으로 출력하는 cat 명령어 작성하기

2.stdio api 를 사용하여 파일이 몇 줄로 구성되어 있는지 출력하는 프로그램을 작성하라.

(파일끝에 \n 가 없는 경우에도 정상적인 결과가 나와야 한다.)

3.fread() 와 fwrite()를 사용해서 cat 명령어를 작성하라. 

 

 

1.탭 문자 '\t' 를 만나면 '\' 와 't' 라는 두글자로 출력하고, 개행이라는 글자를 만나면 '$' 과 '개행' 으로 출력하는 cat 명령어 작성하기 완료 :  [V]

결과

homework.c
0.00MB

 

2.stdio api 를 사용하여 파일이 몇 줄로 구성되어 있는지 출력하는 프로그램을 작성하라.

(파일끝에 \n 가 없는 경우에도 정상적인 결과가 나와야 한다.) 완료 : [V]

결과

 

 

3.fread() 와 fwrite()를 사용해서 cat 명령어를 작성하라. 완료 : [V]

결과

 

 

 

 

다음실습 : head 명령어 만들기

 

 

 

 

 

참고:모두의 코드,인프런 - 리눅스 시스템 프로그래밍 이론과 실습 강좌 , 모두를 위한 리눅스 프로그래밍