我有一个具有以下格式的多行 TSV 文件:
Type\tBasic Name\tAttribute\tA Long Description\n
如您所见,基本名称和描述都可以包含一些空格。我正在尝试读取每一行并提取元素。现在,我已将其范围缩小到仅提取基本名称。我的 fscanf 如下:
fscanf(file_in, "%*[^ ]s\t%128[^ ]s\t%*[^ ]s\t%[^ ]s\n", name_string, desc_string);
这不像我希望的那样起作用,而且我在缩小错误范围时遇到了麻烦。有谁知道我如何正确阅读这些行?