我有一些代碼WCSLEN不工作正確
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE hFile;
DWORD dwRWBytes;
TCHAR frmdata1[] = _T("-----------------------------7d82751e2bc0858\r\nContent-Disposition: form-data; name=\"file\"; filename=\"C:\\Windows\\Temp\\hi.exe\"\r\nContent-Type: application/octet-stream\r\n\r\n");
TCHAR frmdata2[] = _T("\r\n-----------------------------7d82751e2bc0858--\r\n");
TCHAR hdrs[] = _T("Content-Type: multipart/form-data; boundary=---------------------------7d82751e2bc0858");
hFile = CreateFile(L"D://log.txt", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
WriteFile(hFile, frmdata1, wcslen(frmdata1), &dwRWBytes, NULL);
CloseHandle(hFile);
exit(0);
}
我不明白爲什麼在log.txt中只存在串-----------------------------7d82751e2bc0858 Content-Disposition: form-data; name="
有什麼問題的一部分?當我試圖保存frmdata2
時,日誌中的字符串也不完整。我該怎麼辦?我認爲在wcslen()
函數中存在一些問題。另外,我使用VC 2008
,請複製粘貼代碼在這裏,而不是提供一個鏈接 –