从C中的字符串中提取特定列

时间:2015-01-07 06:51:37

标签: c linux

我有一个包含多列整数的文本文件。示例文件如下:

Col1    Col2   Col3  Col4
Col1    Col2   Col3  Col4
.
.
.
Col1    Col2   Col3  Col4

我能够逐行读取文件。现在如果我想从每行读取Col3,我怎么能这样做并将它存储在一些int变量中呢?

1 个答案:

答案 0 :(得分:4)

int a[5];

使用

for(i=0;i<5;i++)
fscanf(fp,"%*d %*d %d %*d",&a[i]);

其他

  1. 使用fgets()
  2. 读取一行
  3. 使用strtok()使用正确的分隔符断开该行。
  4. 在第3个令牌上使用atoi()将其转换为整数。
  5. 存储值