C 在文件中打印所选列

C 在文件中打印所选列,c,file,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 用您喜欢的函数fgets、fscanf等阅读每一行。。。并用sscanf解析该行 另外,请注意sscanf的返回值。使用fgets读取每一行。使用sscanf解析每一行。请参阅示例。您真的确定要三维数组吗?每行有三个数

我有一个由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
用您喜欢的函数fgets、fscanf等阅读每一行。。。并用sscanf解析该行


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

使用fgets读取每一行。使用sscanf解析每一行。请参阅示例。您真的确定要三维数组吗?每行有三个数据项放入一个数组,但无论是3、4还是10个数据项,我都将其设置为二维数组。你尝试过什么?因为最后三个数据是原子在3d中的坐标。所以我想在arrayShow代码中存储所有atom的协调
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);
    ...
}