我正在尝试将简单的std :: string转换为char Whatever []
这是我想要做的: 从我的服务器下载bin2hex(文件内容,前面有\ x)到字符串,将此字符串转换为char Whatever [],最后将十六进制写入我的临时文件夹中的二进制文件。
我的代码:
string sFileData = Utils::HTTP::POST( "http://my.url/GetBin2HexFromFile.php", _postdata, _header ).c_str( );
char szHexData[ ] = "\x00\x00\x00\x00"; /* this should be sFileData */
// definitions
HANDLE hFile;
DWORD dwBytesWritten = 0;
TCHAR szPath[ MAX_PATH ] = "MyTempFile.bin";
// create file
hFile = CreateFileA( szPath,
GENERIC_WRITE,
0,
nullptr,
CREATE_NEW,
FILE_ATTRIBUTE_NORMAL,
nullptr );
// write file
WriteFile( hFile, szHexData, sizeof( szHexData ) - 1, &dwBytesWritten, nullptr );
// close file handle
CloseHandle( hFile );