C로 짠 a.out이 실행되어서 떠 있는 동안... 다른 터미널로 같은 파일을 실행시키면 실행되지 않도록 하고 싶습니다.
음, 데몬이랑은 좀 다른 거 같은데...-_-
친구가 물어보는데 저도 잘 몰라서리...
rc 스크립트들을 보면 status 옵션으로 데몬이 떠 있는지 알 수 있는데요.. 예를 들면 "/etc/init.d/mysql status"라고 실행하면 mysql데몬이 떠 있는지 알 수 있는 것처럼...
를 하면 (즉, r+로 갱신 모드로 열고 fgetc로 하나 읽은 후 fputc로 하나 쓰면) 데이터가 기록이 안됩니다.
이와 반대로 fputc를 먼저 호출하고, fgetc를 하면 이상한 위치의 값을 읽어옵니다.
fputc와 fgetc 사이에 fseek가 있을 경우에는 정상 동작을 합니다. 이때 이상한 점은 fseek 의 값이 +든 -든 상관이 없는 것입니다. 즉 fputc와 fgetc가 연달아서 호출이 되면 둘중 하나가 오동작을 하고 fseek를 중간에 써주면 둘다 정상동작을 하는 것인데요.
int main()
{
char a=10;
char b=13;
cout << '\n'; 하거나
cout << a;
cout << b;
return 0;
}
하면 세가지 경우모두다 <라인피드>와 동시에 <케리지리턴>이 됩니다.
어셈블리어를 공부하면서 알게 된 내용인데요
흔히 말하는 리턴은 아스키문자 0ah<라인피드> 와 0dh<케리지리턴>
을 합쳐서 말하는것이고
어셈블리어에서는 라인피드와 케리지 리턴을 같이 해줘야 하는데요
c++ 에서는 이중에 어느 한가지만 사용해도 두가지를 모두를 시행하게되는데요