Programming68 check if file is used or not using c on linux 어떤 파일이 현재 다른 프로세스에 의해 사용중인지 아닌지 알아내려면 어떻게 해야 할까. 단순히 fopen해보고 NULL을 반환하지 않으면 된다고 생각했지만 그게 아니었다. -_- 상당한 삽질을 필요로 했는데, 다른 프로세스에서 작업 중인 파일이라도, fopen이나, fstream.open, 은 모두 가능하다. 이런경우는 c/c++ 언어 자체에서 지원하지는 않고, 사용하고 있는 OS의 라이브러리 또는 api의 힘을 빌려야 한다. 구글세상에 나와있는 정보중 window의 정보는 많지만, (게다가 친절하게 ms에서 관련 msdn까지 제공해준다..특히 C# ㅠㅠ) 리눅스에서 어찌해야할지 삽질을 상당히 해야 했다. ㅠㅠ 결국 찾은 system call을 찾았는데 바로open(), fcntl() 이다. linux .. 2012. 4. 14. visual studio 2010 path, library 관리 2010은 이전 버전과는 다르게 path, lib추가하는 UI가 바뀌었다 . 뚜둥 없다~~ 그러면 어디 있는가? Eclipse 처럼 각 프로젝트의 프로펄티로 이동! 프로젝트위에서 오른쪽 클릭하면 property가 있고 여기에 이렇게 path추가 할수 있게 되어있다 라이브러리 클릭클릭하여 하나씩 추가하는건 어딧는지 모르겠다 난 그냥 코드에 덧붙여서 사용~ #pragma comment (lib, "gdcmCommon.lib") #pragma comment (lib, "gdcmDICT.lib") #pragma comment (lib, "gdcmDSED.lib") #pragma comment (lib, "gdcmIOD.lib") #pragma comment (lib, "gdcmMEXD.lib") #pragma .. 2012. 2. 27. MFC 메세지 처리, MFC winsock 비동기 방식 MFC를 기초지식 없는 상태로 구글링 만으로 해결하고 있다. MFC 사용법 정도야 웹에 널리고 널렸으니, 안될거야 없지만 원하던 딱 그 내용들이 한방에 검색되는게 아니다 ㅠㅠ 도서관에서 책이나 하나 빌려야 겠다.. 싶지만 이틀간의 무한삽질결과 만들려고 했던것은 해결했으니 그냥 넘어가야지 .. ㅠㅠ 구글링에서 얻었으니 정리해서 구글사회에 환원해 보자. 1. MFC의 비동기 소켓방식 QT를 먼저 쓰고 있다가 갑자기 MFC를 하려니 걸리는게 왜 이렇게 많니.. 결국엔 QT의 signal, slot과 별반 다르지 않았다. MFC 에선 이벤트가 발생하면, 그것을 처리할 핸들러 함수를 정해 주는 식인데, (QT의 장점이 signal-slot 방식이라고 알고 있는데, MFC랑 문법만 다르지, QT가 독창적인게 뭘까?.. 2011. 12. 1. float, double 소수점 아래 계산 오류 float 의 경우 소수점 6자리 밑으로의 소수점은 믿을 수 없다 라고만 알고 있었지만 조금 난감한 문제 에 부딪혔다. matlab 에서 생성된 수를 c로 짜여진 프로그램으로 TCP/IP로 쏘아서 계산을 하여야 하는데, c에서 받은 값은 정상인데 계산을 돌려도 제대로나오지 않는 것이다. 예를 들어보면 === matlab === x = 1: 116; data3 = sin(x*2+3); data4 = sin(x*2 +7); >>data3(116) 을 하면 0.5806 이 나온다. 당연히 이 값은 0.5806 이 아니다. 보여지는 출력형태가 소수점 아래 4자리로 고정 되어 있을 뿐이지 풀어서 보면, >> format('longE') >> data3(116) 5.805866409896447e-01 이라는 수가 .. 2011. 11. 22. 이전 1 ··· 12 13 14 15 16 17 다음