小编jac*_*ith的帖子

无法正确地将char数组memcpy到struct

所以我有一个名为packet的结构

struct Packet {
    unsigned int packet_type;
    wchar_t packet_length[128];
    wchar_t file_name[256];
    wchar_t template_name[256];
    wchar_t file_name_list[1024];
    wchar_t file_data[1024];

    void serialize(char * dat) {
        memcpy(dat, this, sizeof(Packet));
    }

    void deserialize(const char * dat) {
        memcpy(this, dat, sizeof(Packet));
    }
};
Run Code Online (Sandbox Code Playgroud)

我正试图从这些数据中剔除

{byte[2692]}
[0]    0       unsigned int packet_type; (4 bytes)
[1]    0
[2]    0
[3]    0
[4]    50 '2'  wchar_t packet_length[128]; (128 bytes)
[3]    0
[5]    54 '6'
[3]    0
[6]    57 '9'
[3]    0
[7]    50 '2'
[8]    0
[...]  0
[132]  112 …
Run Code Online (Sandbox Code Playgroud)

c++ bytearray char memcpy deserialization

3
推荐指数
1
解决办法
1552
查看次数

ClosedXML生成格式错误的xlsx

当我打开我正在获取的文件时,无法使用ClosedXML输出一个好的文件

我们发现'filename.xlsx'中的某些内容存在问题.您是否希望我们尽可能多地恢复?如果您信任此工作簿的来源,请单击"是".

using (var workbook = new XLWorkbook())
{
    var worksheet = workbook.AddWorksheet("name");
    worksheet.Row(1).Cell(i + 1).SetValue("test");
    worksheet.Row(k + 2).Cell(column.Order + 1).SetValue("test value");
    using (var memoryStream = new MemoryStream())
    {
        workbook.SaveAs(memoryStream);
        memoryStream.Seek(0, SeekOrigin.Begin);
        return memoryStream.GetBuffer();
    }
}
Run Code Online (Sandbox Code Playgroud)

excel openxml malformed closedxml

2
推荐指数
1
解决办法
1424
查看次数

标签 统计

bytearray ×1

c++ ×1

char ×1

closedxml ×1

deserialization ×1

excel ×1

malformed ×1

memcpy ×1

openxml ×1