在文件中打印选定的列

时间:2016-05-20 17:19:04

标签: c file

我有一个由6列数据组成的文件。我想检索第二个和最后三个数据。最后三个数据需要存储在三维数组中,

以下是文件中数据的示例:

gly  1 A 12.11 13.14 14.14
asp 2 A 13.23 24.64 35.25
glu 3  B  32.45 11.45 54.86

1 个答案:

答案 0 :(得分:1)

使用您的首选功能(fgetsfscanf,...)阅读每一行,并使用sscanf解析该行。

char buffer[50];
char token1[15];
int token2;
char token3;
float token4, token5, token6;

while(fgets(buffer, 49, file)) {
    sscanf(buffer, "%s %d %c %f %f %f", token1, &token2, &token3, &token4, &token5, &token6);
    ...
}

另外,请注意sscanf的返回值。