我有一些代码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
,请复制粘贴代码在这里,而不是提供一个链接 –