c - sscanf: %* 不会忽略空字段
问题描述
从文件中读取一行,使用 sscanf%*
忽略这样的不需要的字段
int count = sscanf(linha,
"%*[^\t]\t%4[^\t]"
&livro->area);
仅在字段有字符时有效,
"20/out/17\tINF\t"
但在要忽略的字段为空时无效"\tINF\t"
有人可以向我解释为什么会这样,如果为空,我如何让它也忽略它?提前致谢
解决方案
推荐阅读
- flutter - Flutter 本地化:当我们在 dart 文件中键入代码时,在 intl_en.arb 中自动生成键值
- httpcontext - ihttpcontextaccessor.httpcontext.user.findfirst(claimtypes.nameidentifier).value 为空
- excel - 创建一个输入数量未知的函数
- google-drive-api - Google Add-on 脚本在调用 DriveApp getFolderById 或 getFileById 时引发服务器错误
- c++ - 这个临时对象什么时候被销毁?在进入函数之前还是在函数返回之后?
- c - 理解树的结构
- c++ - glCullFace 工作不正常,你有答案吗?
- python - 如何将在 tkinter 中上传的图像放入函数中?
- sql - Oracle如何仅使用order by子句计算运行总数?
- python-3.x - 您如何修复 selenium 中的“元素不可交互”异常?