如何将std :: string转换为char Whatever []?

时间:2016-10-08 00:22:54

标签: c++ string char createfile writefile

我正在尝试将简单的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 );

0 个答案:

没有答案