我有一个由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
答案 0 :(得分:1)
使用您的首选功能(fgets
,fscanf
,...)阅读每一行,并使用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的返回值。