如何阅读和使用C中的file.txt



我有一个文本文件,其中包含类似以下的文本:

01234 Johnathan Doe 1 RG
12345 Jane Doe 3 OC

我的问题是:如何定义一个可以包含文件中包含的信息的结构,使用(结构的(数组来存储从文件中读取的数据?当然,文件给我排成一行:徽章、姓名、姓氏、年份和地位按此顺序排列,彼此隔开一个空格。此外,除了已经存在的库之外,我无法添加其他库。

#include <stdio.h>
#include <string.h>
struct student {
int *badge;
char *name;
char *surname;
int *year;
char *status;
};
typedef struct student Student;
int main(){

}

在结构上做得很好,只是你可以把数字存储为整数,而不需要把它们作为指针。

你可能想看看fopen:打开一个文件。

以及fscanf,它从文件中读取。

fscanf接受类型说明符,因此,在这种情况下,它将是"%i,%s,%s,%i,%s",则下一个参数将是按您要存储读取内容的顺序排列的变量。

对于上述情况,有局部变量。并将fscanf包装在while循环中,检查其返回值(是否发生EOF或错误(。

在循环中,您可以创建结构并使用各自的局部变量初始化成员。该结构将表示一行。然后将结构存储在数组中,这样数组将表示文件,数组将由while循环填充。

最新更新