我的数据包的定义
class CPack
{
public:
char m_begin;//包开始
short m_len;//包长
int m_Flash_BeginAddress;//不用管
byte m_data[DATAMAX];//1024
unsigned char m_chk;
char m_end;//包结束
}
CSerialPort port;//用别人的类
port.Open(4, 115200, CSerialPort::NoParity, 8, CSerialPort::OneStopBit, CSerialPort::XonXoffFlowControl);//打开CPack onepack;
CFile fileToRead;
fileToRead.Read(&onepack.m_data[0],DATAMAX);//从文件读数据port.Write(&onepack.m_data[0], DATAMAX);//写到串口//从串口读入
CPack receivingPack;
port.Read(&receivingPack.m_data[0],DATAMAX);
writeAfile.Write(&receivingPack.m_data[0],DATAMAX);//写成文件现在如果是二进制的文件的话生成的文件和读入的有区别,而英文字符的就没问题
代码是列出了重要的,大家帮我分析一下。