name, ds->start, ds->period, -6ren">
gpt4 book ai didi

c - 带字符串和长的 fscanf

转载 作者:行者123 更新时间:2023-12-02 00:10:41 32 4
gpt4 key购买 nike

我正在尝试解析另一个函数使用此 fprintf 编写的文件:

fprintf(file, "DS;%s;%ld;%ld;%u\n", ds->name, ds->start, ds->period, ds->size)

我正在使用这个 fscanf:

fscanf(file, "DS;%[^;$]s;%ld;%ld;%u", file_name, &file_start, &file_period, &file_size)

file_name 读取没有问题。但 file_start、file_period 和 file_size 始终为 0,即使不是预期的。

例如,字符串:

DS;failures;1363978800;600;144

解析如下:

  • file_name:失败(正常)
  • file_start:0 (ko)
  • file_period:0 (ko)
  • file_size:0 (ko)

我做错了什么?

最佳答案

用这个 %[^;$] 替换字符串格式 "%[^;$]s" ==> 删除 s 因为 [] 替换了 s 所以不再需要 s

关于c - 带字符串和长的 fscanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15616284/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com