링크드리스트로 lock을 거는큐를 구현하고하고있는데
코드는 평범한 링크드리스트로 구현하는 queue이고
차이점은 lock을 큐를 인큐할 때와 디큐 할때 건다는 것만 다릅니다
Queue_Enqueue(&q,3);
이걸 쓰니까 오류가 생깁니다
이걸 지우면 오류가 안생기는데
어느 줄이 문제인질 모르니까 잘 모르겠네요
왜 세그멘테이션 오류가 뜨는건가요?
virtualBox 로 CentOS7을 설치하였고 putty 터미널을 사용 중입니다.
locale을 en_US.utf8, ko_KR.eucKR, ko_KR.utf8, russian 로 변경하면서
C언어로 만들어진 프로그램에서 printf 함수로 한글을 출력하였는데 putty 터미널에서 모두 정상 출력되었습니다.
date 명령을 내렸을 때 한글로 요일이 출력되는 부분은 깨지는 경우가 있는데 printf 함수 한글 출력만은 모두 정상 표출됩니다.
printf 함수는 어떻게 한글을 정상 출력시키는 걸까요?
locale과는 상관없이 putty 터미널의 인코딩 방식을 utf-8 로 설정해놓아서 정상표출되는 걸까요? 그렇다면 date 함수의 한글출력은 왜 깨졌을까요? 원인에 대한 감을 잡지 못하고 있습니다. 도움이 필요합니다.
fdopen과 lseek를 활용해서 fseek를 구현하려 합니다.
임의로 파일을 생성하고 제가 구현한 프로그램을 돌리고 난 후 ls -l로 파일 사이즈를 확인하는 방식으로 확인하려 했습니다.
파일을 생성하고 Linux라고 입력을 했고 사이즈가 6byte가 나온걸 확인했고
이후에 제 프로그램을 실행시켜 30byte만큼 fseek 하게 하려고 했고 그럼 36byte가 나와야하는데 여전히 6byte가 나오더군요 뭐가 문제일까요
fdopen과 lseek를 활용해서 fseek를 구현하려 합니다.
임의로 파일을 생성하고 제가 구현한 프로그램을 돌리고 난 후 ls -l로 파일 사이즈를 확인하는 방식으로 확인하려 했습니다.
파일을 생성하고 Linux라고 입력을 했고 사이즈가 6byte가 나온걸 확인했고
이후에 제 프로그램을 실행시켜 30byte만큼 fseek 하게 하려고 했고 그럼 36byte가 나와야하는데 여전히 6byte가 나오더군요 뭐가 문제일까요