C程序可以通过以下步骤从文件读取并复制到结构:
下面是一个示例代码,演示了如何从文件中读取数据并复制到结构体中:
#include <stdio.h>
#define MAX_SIZE 100
typedef struct {
int id;
char name[50];
float score;
} Student;
int main() {
FILE *file;
Student students[MAX_SIZE];
int count = 0;
file = fopen("data.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
while (fscanf(file, "%d %s %f", &students[count].id, students[count].name, &students[count].score) == 3) {
count++;
}
fclose(file);
// 打印读取的数据
for (int i = 0; i < count; i++) {
printf("学生ID:%d,姓名:%s,分数:%f\n", students[i].id, students[i].name, students[i].score);
}
return 0;
}
在这个示例中,假设存在一个名为"data.txt"的文本文件,每行包含一个学生的ID、姓名和分数,以空格分隔。程序将读取文件中的数据,并将每个学生的信息存储到结构体数组中。最后,程序将打印读取的数据。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云