【问题标题】:Issues reading from file into a correct "format" using strtok使用 strtok 从文件读取到正确“格式”的问题
【发布时间】:2015-01-31 19:03:11
【问题描述】:

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

比尔辛普森,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 类型的数组。 我将非常感谢这个问题的快速解决方案。

【问题讨论】:

标签: c


【解决方案1】:

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

char comma[] = ", ";

他们可能是相反的方式

char comma[] = " ,";

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    相关资源
    最近更新 更多