从文件中读取正确的"格式的问题"使用strtok

时间:2015-01-31 19:03:12

标签: c

我在使用strtok读取具有特定格式的文件时遇到问题。 文件中的每一行都包含如下所示的格式:

Bill Simpson,01452356

当我只显示temp_id时,我得到(下划线=空格):

"_01452356" 

拆分每一行的代码如下:

while((fgets(temp_string, LENGTH, ifp))!= NULL)
    {
          temp_name = strtok(temp_string, comma);
          temp_id = strtok(NULL, comma);
          add(temp_name, temp_id);
    }

我只是希望temp_id不包含空格。 请记住,temp_nametemp_id都是char类型的数组。 我非常感谢能够快速解决这个问题。

1 个答案:

答案 0 :(得分:0)

您需要明确包含space字符作为分隔符。

char comma[] = ", ";

他们可能是相反的方式

char comma[] = " ,";

因为它们不是序列,而是一组可能是分隔符的字符。