2012-09-25 157 views
0

用線條格式你好我有文本文件從字符串中刪除空格尾(字符*)

1|few ewf ew fewfew 

我需要解析它,但我不知道我怎麼可以刪除空格從第二個值I TAIL不知道。

這裏是我的segmentation fault嘗試到目前爲止

char* token1; 
char* token2; 
char* search = "|"; 
char* search2 = " "; // double space because string can contains single space 
while (fgets(line, 150, f)) { 
    token1 = strtok(line, search); 
    token2 = strtok(search, search2); // <- segfault 
    //token2 = strtok(NULL, search); <- contains a lot of spaces in tail 
+2

使用['rtrim()'](http://en.wikipedia.org/wiki/Trimming_(computer_programming)#C.2FC.2B.2B)? – Crozin

+3

'strtok'修改作爲第一個參數傳遞的字符串。你的變量'search'指向一個不能修改的常量字符串。因此你會得到*分段錯誤*。 – Codo

+0

@Crozin請提供它作爲答案) – Cynede

回答