텍스트를 읽어서 4의 배수 파일로 저장[c, Linux]
- 프로그래밍/리눅스
- 2019. 5. 13.
250x250
텍스트를 읽어서 4의 배수 파일로 저장[c, Linux]
안녕하세요.
오늘은 유닉스라는 과목을 들으면서 만든 제가 만든 코드를 올려보려고 합니다.
숫자만 쓰여있는 텍스트 파일을 읽고 그중에서 4의 배수만 골라서 four.txt 파일로 만드는 프로그램입니다.
- four.txt에서 내용을 읽는다.
- 4의 배수를 저장하는 파일의 이름은 argument로 받는다.
- 4의 배수를 저장하고 4의 배수의 총 개수를 출력한다.
이정도가 문제의 조건입니다.
텍스트 파일
아래 텍스트 파일을 사용했습니다.
코드
저는 이렇게 만들었습니다.
실행
이번에는 이 파일을 실행해보도록 하겠습니다.
(위의 코드에서는 총개수가 fprintf문으로 나오지만 확인을 위해서 그냥 printf문으로 고쳐서 출력했습니다.)
./four <--현재폴더의 four를 실행
argument로 number.txt를 넘겨줌.
주요 코드 설명.
fopen
파일 입출력을 사용하기 위해서 사용했습니다.
파일 이름을 모드를 설정해서 (읽기, 쓰기 등등) 열게 해 줍니다.
fscanf, fprintf
텍스트 파일의 숫자를 입력받고 텍스트 파일에 출력하기 위해서 사용했습니다.
scanf와 printf문을 텍스트파일등에 적용한 거라고 생각하시면 이해하기 편합니다.