Re: [問題] 關於一個程式
看板C_and_CPP (C/C++)作者tsaiminghan (nahgnimiast)時間16年前 (2009/03/23 23:58)推噓0(0推 0噓 0→)留言0則, 0人參與討論串5/6 (看更多)
剛剛重寫…,不過陣列沒用動態的,動態陣列不知道什麼原因一直出錯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
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章