HarmonyOS NAPI层日志输出末尾字符丢失

napi_init.cpp中写代码:

char test[5] = {'a', 'b', 'c', 0x8, '\0'}; 
OH_LOG_Print(LOG_APP, LOG_DEBUG, LOG_DOMAIN, "xxx", "test=%{public}s len=%{public}", test, sizeof(test)); 
  • 1.
  • 2.

预期输出:test=abc len=5。

实际输出:test=ab len=5。

HarmonyOS
2025-01-10 08:21:10
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

是0x8的原因,相当于\b退格符,会删除前面一个字符,且0x8占两个字节。https://blog.csdn.net/XcantloadX/article/details/128054164

分享
微博
QQ
微信
回复
2025-01-10 10:44:00
相关问题
HarmonyOS release下日志输出
1273浏览 • 1回复 待解决
openharmony: hilog私有日志无法输出
12923浏览 • 3回复 待解决
HarmonyOS napi输入流输出流的示例代码
981浏览 • 1回复 待解决
Native日志如何输出到DevEcoHiLog中
2820浏览 • 1回复 待解决
如何根据环境控制日志输出级别
3053浏览 • 1回复 待解决
Native侧HILOG日志经常性丢失
1113浏览 • 1回复 待解决
HarmonyOS NAPI怎么读写沙盒文件?
863浏览 • 1回复 待解决
格式化console输出日志格式-美观化
1163浏览 • 1回复 待解决
HarmonyOS C++的日志输出怎么在Log中显示
1527浏览 • 1回复 待解决
napi里面,相同输入输出不一致
2580浏览 • 1回复 待解决
HarmonyOS Hilog日志字符串长度限制
958浏览 • 1回复 待解决