我正在尝试使用具有制表符分隔符的 strtok 拆分一行。我的代码和输入如下。我想将这些令牌存储到 field1、field2、field3 中。
代码:
while(fgets(line,80,fp1)!=NULL) //Reading each line from file to calculate the file size.
{
field1=strtok(line," ");
//field1=strtok(NULL,"");
field2=strtok(NULL," ");
field3=strtok(NULL," ");
if(flag != 0)
printf("%s",field1);
flag++;
}
输入:
315 316 0.013
315 317 0.022
316 317 0.028
316 318 0.113
316 319 0.133
318 319 0.051
320 324 0.054
321 322 0.054
我当前的输出:(如果我打印 field1)
315 316 0.013
315 317 0.022
316 317 0.028
316 318 0.113
316 319 0.133
318 319 0.051
320 324 0.054
321 322 0.054