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

Extract specific column from string in C

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

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

我可以逐行读取文件。现在,如果我想从读取的每一行中读取 Col3,我将如何做到这一点并将其存储在某个 int 变量中?

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. 存储值