텍스트를 읽어서 4의 배수 파일로 저장[c, Linux]

텍스트를 읽어서 4의 배수 파일로 저장[c, Linux]

안녕하세요.

오늘은 유닉스라는 과목을 들으면서 만든 제가 만든 코드를 올려보려고 합니다.

숫자만 쓰여있는 텍스트 파일을 읽고 그중에서 4의 배수만 골라서 four.txt 파일로 만드는 프로그램입니다.

  • four.txt에서 내용을 읽는다.
  • 4의 배수를 저장하는 파일의 이름은 argument로 받는다.
  • 4의 배수를 저장하고 4의 배수의 총 개수를 출력한다.

이정도가 문제의 조건입니다.

텍스트 파일

아래 텍스트 파일을 사용했습니다.

four.txt
0.01MB

코드

저는 이렇게 만들었습니다.

실행

이번에는 이 파일을 실행해보도록 하겠습니다.

(위의 코드에서는 총개수가 fprintf문으로 나오지만 확인을 위해서 그냥 printf문으로 고쳐서 출력했습니다.)

./four <--현재폴더의 four를 실행

argument로 number.txt를 넘겨줌.

주요 코드 설명.

fopen

파일 입출력을 사용하기 위해서 사용했습니다.

파일 이름을 모드를 설정해서 (읽기, 쓰기 등등) 열게 해 줍니다.

fscanf, fprintf

텍스트 파일의 숫자를 입력받고 텍스트 파일에 출력하기 위해서 사용했습니다.

scanf와 printf문을 텍스트파일등에 적용한 거라고 생각하시면 이해하기 편합니다.

Designed by JB FACTORY