HANDLE __cdecl OpenFileArq(char *cpfileName){ HANDLE hFile = CreateFileA(cpfileName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); return hFile; } DWORD __cdecl ReadFileNumPT(HANDLE hFile, DWORD pos){ DWORD ReadBuffer = 0; DWORD BytesRead = 0; SetFilePointer(hFile, pos, NULL, FILE_BEGIN); ReadFile(hFile, &ReadBuffer, 4, &BytesRead, NULL); return ReadBuffer; } void __cdecl ReadFileStrPT(HANDLE hFile, char *BuffRecv, DWORD pos){ char ReadBuffer[128] = {0}; DWORD BytesRead = 0; SetFilePointer(hFile, pos, NULL, FILE_BEGIN); ReadFile(hFile, ReadBuffer, 127, &BytesRead, NULL); strcpy(BuffRecv, ReadBuffer); } void __cdecl WriteFileNumPT(HANDLE hFile, DWORD Value, DWORD pos){ DWORD ReadBytes = 0; SetFilePointer(hFile, pos, NULL, FILE_BEGIN); WriteFile(hFile, &Value, 4, &ReadBytes, NULL); } void __cdecl WriteFileStrPT(HANDLE hFile, char *Value, DWORD pos){ DWORD ReadBytes = 0; DWORD LenStr = strlen(Value); SetFilePointer(hFile, pos, NULL, FILE_BEGIN); WriteFile(hFile, Value, LenStr, &ReadBytes, NULL); }