我正在尝试解析另一个函数用这个 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 )
我究竟做错了什么?