파일 쓰기와 파일 읽기
#파일열기
FILE *fopen(const char *pathname, const char *mode);
파라미터
- pathname: 파일 경로
- mode: 파일 열기 모드
반환값
- 성공 시 열린 파일 포인터(stream)
- 실패 시 NULL
#파일열기 모드
#파일닫기
int fclose(FILE *stream);
파라미터
- stream: 열린 파일 포인터
반환값
- 성공시0
- 실패시 EOF
예제
결과
#.인자로 파일명을 한 개 이상 받아 그 파일의 내용을 전부 표준 출력에 쓰는 프로그램
예제
결과
#.실행인자가 없을경우 표준 입력에서 읽도록 작성
예제
결과
#.인자로 파일명을 한 개 받아 줄바꿈 개수를 구하는 로직
예제
결과
#.stdio 라이브러리의 바이트 단위 입출력 함수를 사용해서 cat명령어 만들기
예제
결과
예제파일
#.Homework !
1.탭 문자 '\t' 를 만나면 '\' 와 't' 라는 두글자로 출력하고, 개행이라는 글자를 만나면 '$' 과 '개행' 으로 출력하는 cat 명령어 작성하기
2.stdio api 를 사용하여 파일이 몇 줄로 구성되어 있는지 출력하는 프로그램을 작성하라.
(파일끝에 \n 가 없는 경우에도 정상적인 결과가 나와야 한다.)
3.fread() 와 fwrite()를 사용해서 cat 명령어를 작성하라.
1.탭 문자 '\t' 를 만나면 '\' 와 't' 라는 두글자로 출력하고, 개행이라는 글자를 만나면 '$' 과 '개행' 으로 출력하는 cat 명령어 작성하기 완료 : [V]
결과
2.stdio api 를 사용하여 파일이 몇 줄로 구성되어 있는지 출력하는 프로그램을 작성하라.
(파일끝에 \n 가 없는 경우에도 정상적인 결과가 나와야 한다.) 완료 : [V]
결과
3.fread() 와 fwrite()를 사용해서 cat 명령어를 작성하라. 완료 : [V]
결과
다음실습 : head 명령어 만들기
참고:모두의 코드,인프런 - 리눅스 시스템 프로그래밍 이론과 실습 강좌 , 모두를 위한 리눅스 프로그래밍
'컴퓨터 기초 > 운영체제 실습' 카테고리의 다른 글
[운영체제 실습] 6.파일과 디렉토리 (0) | 2020.06.25 |
---|---|
[운영체제 실습] 5.파일 다루기(라이브러리) (0) | 2020.06.23 |
[운영체제 실습] 4.에러처리 및 파일 다루기(low level) (0) | 2020.06.23 |
[운영체제 실습] 3.리눅스 커멘트라인 인자와 응용 (0) | 2020.06.22 |
[운영체제 실습] 1.프로세스 생성과 종료 (0) | 2020.06.03 |