C 언어
C Language Configure File 문자열 행 상관없이 읽는 문제 해결
Managemnet S/W saehyeong.woo
2022. 7. 28. 17:04
SMALL
Problem
이전에 Configure File을 읽기 위해선 파일에 적힌 문자열을 1행씩 읽어와 정해진 행에 번호를 맞춰 C언어 파일을 작성한 것을 확인할 수 있다.
이러한 문제는 Configure.conf파일의 행을 수정할 경우 실행하는데 오류가 생긴다.
엉뚱하게 10의 파라미터 값이 directory에 들어간 것을 확인할 수 있고, reboot의 1이 sleep(1)로 들어가 무한반복이 진행되는 오류가 발생한다.
이오류를 해결하기 위해 strcmp를 사용하였다.
Resoultion
conf파일의 행들을 뒤죽박죽 섞어놓고 코딩에서는 char 문자열에 해당하는 문자열을 저장해놓고 strcmp의 문자열 비교 함수로 conf의 Name들과 비교해 주어 그것이 맞을 경우 변수에 저장하게 하였다.
저렇게 바꾸어 코딩을 하니 문자열의 행이 바뀌어도 잘 읽어오는 것을 확인할 수 있었다.
LIST