fopen시 문제..
글쓴이: tkfkdgody / 작성시간: 수, 2008/07/09 - 4:53오후
안녕하세요..
파일에 관련된 코딩을 하다가 기존에 있는거에 덧붙이는 작업을 좀 하고 있습니다.
기존에 있는 파일 관련 코딩에서..
파일 오픈시 FILE* fopen()을 이용해서 합니다.
그런데 제가 fstat(int des, &stat)의 함수를 쓸려고 하는데
fstat함수에는 파일 디스크립터를 넣어야 되더라고요...
지금 생각에는 fopen()함수를 open()함수로 바꾸는 작업밖에 생각이 나지 않습니다. 차마 손을 대기조차 싫은 부분이라
파일 디스크립터 인자를 받아올 수 있는 다른 방법이 있을까요...
fstat()를 꼭 쓰고 싶어요;;
조언 부탁드립니다.. 수고하십시오~
Forums:
이건 어떨까요?
lstat()
진짜 빠르시네요;; ㅎㅎ
한가지만 더 여쭤볼게요 또 안되는게 있어서요..;
fstat함수를 이용하려고 했던 이유가 실시간으로 특정 파일의 사이즈를 알고 싶어서였습니다.
조언해주신대로 lstat함수로 약 5초마다 한번씩 파일의 사이즈를 찍는데 (원래는 늘어야 정상임)전혀 파일의 사이즈가 늘지 않네요.
계속 업데이트 되는 파일의 정보를 가져올 수 있는 방법은 없나요?
정리하자면,
소스는 아래와 같이 하였고 5초마다 주기적으로 아래의 루틴을 타게 됩니다.
st_size의 값이 점차적으로 커지게 되는데 그 업데이트되는 사이즈의 값을 알고 싶습니다.
감사합니다... 답변이 빨라서 깜짝 놀랐습니다.^^
아마..파일포인터를 파일디스크립터로 바꿀 수 있는 함수가 있을겁니다.
제 기억이 맞다면..
파일디스크립터-> 파일포인터 fdopen()
파일포인터 -> 파일디스크립터 fileno()
------------
힘들면 즐겁다.
------------
힘들면 즐겁다.
감사합니다..^^
감사합니다..^^
댓글 달기