读书人

如何把文件夹路径当作参数放在buf里面

发布时间: 2012-04-13 13:50:24 作者: rapoo

怎么把文件夹路径当作参数放在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的大小,把后面全部置零如果不会覆盖有用数据的话也不是什么问题

读书人网 >C++

热点推荐