C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[47568] Re:★시스템 전문가님의 도움이 필요해요 - 파일에 데이터 기록후 Reset 버튼으로 종료한뒤 데이터값의 자
수야!╋ [sooya23] 1112 읽음    2006-12-27 16:17
크엑... 수정전 내용처럼 쉽게 끝날 줄 알았는데..

파일이 날라가거나 데이터가 없거나 하는 상황이 발생하네요 ㅡ_ㅡ;

어디선가 본 내용으로는 다른 파일에도 영향을 줄 수 있다는..

윈도우도 날라가버릴 수 있다는.. ㅡ_ㅡ;;

다시 헬프 요청합니다..

---- 수정 전 내용
별개 아니었군요.

사실은 비주얼 베이직으로 아래와 같은 방법을 사용했었습니다.

기록하고 다시 덮어쓰고 덮어쓰고.

CreateFile의 인자중 FILE_FLAG_WRITE_THROUGH 을 사용하면 문제가 해결되는군요.

쓰면 쓸수록 맘에 안드는 비베군요.

읽어주신 분들 감사드립니다.

수야!╋ 님이 쓰신 글 :
: 또 이상한 질문하러 왔습니다. ㅡ_ㅡ;
:
: 수야!╋입니다.
:
: 사용중인 OS 는 윈도XP입니다.
:
: 기타 하드웨어적인 요소는 별개일것 같지만 혹시나 관여있다면 말씀해주시기 바랍니다.
:
: API 함수를 사용하였으며 CreateFile로 파일을 열어서 WriteFile로 8byte의 데이터를 기록하였습니다.
:
: 마지막으로 CloseHandle을 이용하여 파일 핸들을 닫았습니다.
:
: 정확히 기록되었는가 확인하기 위해서 저장폴더를 공유하여 다른 컴퓨터에서 이 파일을 열어 기록된 정보를 확인하였습니다.
:
: 1을 기록하고 닫고 다시 2를 기록하고 닫고 이와 같은 방식으로 14까지 기록하였습니다.
:
: 다른 컴퓨터에서 파일을 열어 확인한 결과 14가 정상적으로 기록되었습니다.
:
: 14를 기록한 이후 0.5초 ~ 2초 안에 Reset 버튼을 눌러 시스템을 제부팅하였습니다.
:
: 시스템이 부팅된 이후 기록한 파일을 열어보면 14가 아닌 13이나 그 이전값이 기록되어있습니다.
:
: 어찌하여 이런 결과가 나오는 것이며 해결방법을 알고 계시다면 알려주시기 바랍니다.
:
: / 하드웨어적인 변경 적용 확인 사항
: 1. 시스템 복원 사용안함
: 2. 하드 디스크 등록정보의 정책에서 빠른제거를 위해 최적화 사용
: 3. 서비스중 복원에 관련된 서비스 중지
: 4. WMI 서비스 사용 중지
:
: 도저히 찾을 수가 없네요.
:
: 아시는분이나 힌트등 많은 관심 바랍니다.

+ -

관련 글 리스트
47561 ★시스템 전문가님의 도움이 필요해요 - 파일에 데이터 기록후 Reset 버튼으로 종료한뒤 데이터값의 자동 수야!╋ 892 2006/12/26
47568     Re:★시스템 전문가님의 도움이 필요해요 - 파일에 데이터 기록후 Reset 버튼으로 종료한뒤 데이터값의 자 수야!╋ 1112 2006/12/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.