C로 짠 a.out이 실행되어서 떠 있는 동안... 다른 터미널로 같은 파일을 실행시키면 실행되지 않도록 하고 싶습니다.
음, 데몬이랑은 좀 다른 거 같은데...-_-
친구가 물어보는데 저도 잘 몰라서리...
rc 스크립트들을 보면 status 옵션으로 데몬이 떠 있는지 알 수 있는데요.. 예를 들면 "/etc/init.d/mysql status"라고 실행하면 mysql데몬이 떠 있는지 알 수 있는 것처럼...
를 하면 (즉, r+로 갱신 모드로 열고 fgetc로 하나 읽은 후 fputc로 하나 쓰면) 데이터가 기록이 안됩니다.
이와 반대로 fputc를 먼저 호출하고, fgetc를 하면 이상한 위치의 값을 읽어옵니다.
fputc와 fgetc 사이에 fseek가 있을 경우에는 정상 동작을 합니다. 이때 이상한 점은 fseek 의 값이 +든 -든 상관이 없는 것입니다. 즉 fputc와 fgetc가 연달아서 호출이 되면 둘중 하나가 오동작을 하고 fseek를 중간에 써주면 둘다 정상동작을 하는 것인데요.