首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-04-13 
怎么把文件夹路径当作参数放在buf里面我想把路径当作参数传递给Packet,但是不同的路径长度不一样,我没法设

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

热点排行