gpt4 book ai didi

c - 将循环结构数据放入 C 中的文件中

转载 作者:行者123 更新时间:2023-11-30 15:14:45 25 4
gpt4 key购买 nike

我有一个循环结构数组,它接受用户输入的尽可能多的学生的学生姓名和学号

代码:

int x;
struct studs
{
char name[50];
char rollno[50];
}student[50];

printf("\t\t________________________________");
printf("\n\n\t\t\tStudent Registration");
printf("\n\t\t_______________________________");
printf("\n\n\tHow many students in %s ", course);
scanf("%d", &stud);

admin = fopen(name, "a");
fprintf(admin, "\nNumber of students for %s: %d", course, stud);
fclose(admin);

for(x=0; x<stud; x++)
{
printf("\n\nStudent %d", x+1);
printf("\n_____________________________");
printf("\n\nStudent Name : ");
scanf("%s", student[x].name);
printf("\nStudent Rollno. : ");
scanf("%s", student[x].rollno);
system("\npause");
goto exam;
}
admin = fopen("student.txt", "w");
fprintf(admin, "Name: %s \nRoll Number: %s\n\n", student.name, student.rollno);
fclose(admin);

如您所见,我正在尝试将每个名称和号码放入文本文件中,但我不断收到此错误

错误:请求非结构或 union 中的成员“名称”|错误:请求非结构或 union 中的成员“rollno”

有没有办法将其放入文件中,无论有没有结构?

最佳答案

这个

fprintf(admin, "Name: %s \nRoll Number: %s\n\n", student.name, student.rollno);

无法工作,studentstud 的数组的(或者至少如果我在学校的话)。您已经表明您知道如何使用 for(x=0; x<stud; x++) 迭代学生人数,所以只需再做一次:

for(x=0; x<stud; x++) {
fprintf(admin, "Name: %s \nRoll Number: %s\n\n", student[x].name, student[x].rollno);
}

您的程序中可能会出现其他错误(例如 goto exam 立即跳出 for 循环到某个地方)。但这至少可以处理您所描述的错误。

关于c - 将循环结构数据放入 C 中的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33927154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com