怎么把文件夹路径当作参数放在buf里面
我想把路径当作参数传递给Packet,但是不同的路径长度不一样,我没法设置Packet->buffer的大小,这样buffer后面就会默认的有很多零,请问这种问题怎么解决呢?
uint8_t buffer[200];
void Send(int8_t Cmd,char* FilePath)
{
memset(Packet->buffer, 0x00, sizeof(Packet->buffer));
strcpy(Packet->buffer, FilePath);
}
[解决办法]
Packet是你自己实现的吗?
如果是就改为
uint8_t *buffer;
然后 Packet->buffer=new [strlen(FilePath)+1];
strcpy(Packet->buffer,FilePath);
[解决办法]
0多了也没关系,这是比较传统的做法
[解决办法]
但是不同的路径长度不一样,我没法设置Packet->buffer的大小,这样buffer后面就会默认的有很多零,请问这种问题怎么解决呢
================================
这里设置成Packet->buffer的大小,把后面全部置零如果不会覆盖有用数据的话也不是什么问题