Re: [問題] 關於一個程式
剛剛重寫…,不過陣列沒用動態的,動態陣列不知道什麼原因一直出錯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
討論串 (同標題文章)