我哈瓦C函数这样的..打印出一个指针高达所需要的长度仅
func(uint8_t *key,uint8_t keylen) {
FILE *fk;
fk=fopen("akey","wb");
fwrite((char *)key,keylen,1,fk);
puts((char *)key); // for testing
fclose(fk);
sprintf(sstring,"... \"%s\" ... ",(char *)key);
// ...other irrelevant stuff for here
system(sstring);
}
我想作为输入提供的密钥可以在 地方标记\"%s\"
在sprintf
命令中使用
输入:
输出:
$cat akey
qwerty
和puts((char *)key)
输出 -
qwerty�
// include newline character as well
建议我在此,我想用这个(在代码中的各自位置) 但得到segmentation fault
char *p;
memcpy(p,(char *)key,keylen);
puts((char *)p);
惊人的一个....甚至不听到这个消息之前,感谢了很多! –