현재 ReadFile() 및 WriteFile() API를 사용하여 파일에서 읽은 &을 작성하고 있습니다. 거기에 데이터를 다시 쓸 수있을만큼 큰 경우 텍스트를 대체/편집하는 API 함수가 있습니까? SetFilePointer()에 대해서만 들었지만 파일에서 텍스트를 바꾸는 방법을 잘 모르겠습니다.구성에서 값을 편집하십시오. 파일
예를 들어, 파일에서 문자열/char를 선택하십시오. 예를 들어, Key2의 값 '0'.
키 1 = 0
키 2 = 0
과 '1'로 변경.
키 1 = 0
키 2 = 1
물론 이것은 전체 파일을 다시 쓰는 것으로 작동합니다. –
@ Neeil : 나는 이것을 너무나 당연하다고 생각했기 때문에 언급하지 않았다. 그러나 그것이 사실이 아님이 밝혀졌습니다. 필자는 이제 WritePrivateProfileString을 호출하고 filemon과 네트워크 스니퍼를 사용하여 키 값의 길이를 변경할 필요가없는 경우 전체 파일을 쓰지 않는 것으로 나타났습니다. 내 PC (XP)에서는 키 크기가 같을 때만 4K를 씁니다. 따라서 실제로는 매우 효율적일 수 있습니다. 반면에, 데이터를 읽는 것은 처음부터 업데이트 위치를 찾기 위해 파일을 스캔해야하므로 효율적이지 않습니다. –
잘 살고 배우십시오! 정보 주셔서 감사합니다. –