3

我正在尝试解析另一个函数用这个 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_start、file_period 和 file_size 始终为 0,即使不是预期的。

例如,字符串:

DS;failures;1363978800;600;144

解析如下:

  • 文件名:失败(好的)
  • file_start : 0 (ko)
  • file_period : 0 (ko)
  • 文件大小:0(ko

我究竟做错了什么?

4

1 回答 1

3

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

于 2013-03-25T13:39:26.017 回答