我正在尝试解析另一个函数使用以下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)
文件名可以正常读取。但是文件起始位置、文件周期和文件大小始终为0,即使不应该如此。
例如,字符串:
DS;failures;1363978800;600;144
被解析成这样:
- file_name: failures (ok)
- file_start: 0 (ko)
- file_period: 0 (ko)
- file_size: 0 (ko)
我做错了什么?
fscanf()
不会更改它们)。 - unwind