看板 C_and_CPP 關於我們 聯絡資訊
剛剛重寫…,不過陣列沒用動態的,動態陣列不知道什麼原因一直出錯0rz.. ==================================================================== #include <windows.h> #include <tchar.h> void main() { TCHAR szBuf[256]; char temp[256]; DWORD dwFileSize =0; HANDLE hFile = CreateFile(L"D:\\1.txt", FILE_ALL_ACCESS, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); dwFileSize = GetFileSize(hFile, NULL); char cBuf[256]; ZeroMemory(cBuf, sizeof(cBuf)); DWORD dwRead; ReadFile(hFile, cBuf, sizeof(cBuf), &dwRead ,NULL); CloseHandle(hFile); hFile = CreateFile(L"D:\\2.txt", FILE_ALL_ACCESS, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); char *pToken = strtok(cBuf, "\r\n"); while(pToken != NULL) { DWORD dwWrite; ZeroMemory(szBuf, sizeof(szBuf)); ZeroMemory(temp, sizeof(temp)); MultiByteToWideChar(CP_ACP, MB_COMPOSITE, pToken, strlen(pToken), szBuf, (sizeof(szBuf)/sizeof(szBuf[0]))); _tcsrev(szBuf); WideCharToMultiByte(CP_ACP, WC_COMPOSITECHECK, szBuf, wcslen(szBuf), temp, sizeof(temp), NULL, NULL); WriteFile(hFile, temp, strlen(temp), &dwWrite, NULL); WriteFile(hFile, "\r\n", sizeof(char)*2, &dwWrite, NULL); pToken = strtok(NULL, "\r\n"); } CloseHandle(hFile); return; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.168.72.89