본문 바로가기
C 언어

C Language Configure File 문자열 행 상관없이 읽는 문제 해결

by Managemnet S/W saehyeong.woo 2022. 7. 28.
SMALL

Problem

이전에 Configure File을 읽기 위해선 파일에 적힌 문자열을 1행씩 읽어와 정해진 행에 번호를 맞춰 C언어 파일을 작성한 것을 확인할 수 있다.

cpuconfigu.conf FILE
제대로 작성되었을때 정상동작

이러한 문제는 Configure.conf파일의 행을 수정할 경우 실행하는데 오류가 생긴다.

2행과 3행을 바꿈
행이 바뀌었을때 실행

엉뚱하게 10의 파라미터 값이 directory에 들어간 것을 확인할 수 있고, reboot의 1이 sleep(1)로 들어가 무한반복이 진행되는 오류가 발생한다.

이오류를 해결하기 위해 strcmp를 사용하였다.


Resoultion

뒤죽 박죽 conf파일 수정

conf파일의 행들을 뒤죽박죽 섞어놓고 코딩에서는 char 문자열에 해당하는 문자열을 저장해놓고 strcmp의 문자열 비교 함수로 conf의 Name들과 비교해 주어 그것이 맞을 경우 변수에 저장하게 하였다.

수정 후 잘 실행되는 리눅스 화면

저렇게 바꾸어 코딩을 하니 문자열의 행이 바뀌어도 잘 읽어오는 것을 확인할 수 있었다.

LIST