2015-01-31 76 views
0

我在使用strtok以特定格式讀取文件時遇到問題。 文件中的每一行包含如下所示的格式:使用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類型的數組。 我非常感謝這個問題的快速解決方案。

+0

可能重複[如何以標準方式修剪前導空白/尾隨空白?](http://stackoverflow.com/questions/122616/how-do-i-trim-leading-trailing-whitespace-in-一個標準的路) – Mouser 2015-01-31 19:05:59

回答

0

您需要明確地包含space字符作爲分隔符。

char comma[] = ", "; 

他們可能是另一種方式圓

char comma[] = " ,"; 

,因爲他們不是一個序列,而是一組字符,可能是分隔符。

相關問題