我正在尝试解析另一个函数用这个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
解析如下:
我做错了什么?
答案 0 :(得分:3)
用"%[^;$]s"
==>替换字符串格式%[^;$]
移除s
,因为[]
会替换s
,因此不再需要s