0
你好这是我学习c编程的第一年,我花了整整一天的时间试图找出这一个,现在我头痛 无论如何,我只是想保持这个尽可能简单,这里是一个测试代码,我想纠正,所以我可以理解这是如何工作的 我想要做的是在文本文件中存储结构变量的动态数组,然后从该文本文件中读取数据一个动态数组。 这是c语言以c语言在文本文件中存储结构的动态数组
#include <stdio.h>
#include <stdlib.h>
struct student {
char nam[3]; // we store to this
char testname[3]; // we read to this
}*science[10];
int main() {
int i;
FILE *ptr=fopen("science_class","a");
for (i=0;i<3;i++){ //storing the infro from dynamic array into the file
e[i]=(science*)calloc(3,sizeof(char));
puts("enter name");
gets(science[i]->name);
fprintf(ptr,"%s",science[i]->name); }
for (i=0;i<3;i++){ // loading the info from the file to a dynamic array
fscanf(ptr,"%s",&science[i]->testname)
printf("name :%s \n",science[i]->testname) }
fclose(ptr);
}
这是什么人做的,它需要的第一个文件的内容,并把它复制到第二个文件, 我更换第一个fscanf行与此 scanf(“%s”,cars [i] .name); scanf(“%s”,cars [i] .color); scanf(“%f”,&cars [i] .mass); 012fscanf(“%i”,&cars [i] .price); 所以我可以手动输入数据,但程序后,我已完成键入他们的手指,我仍然不能存储在文本文件中的数据可以ü请帮助我, –
对不起,我回答这么晚,希望你明白,我不知道我的英语说得很好 –
对不起,我刚刚有机会回复,非常感谢你的帮助,它帮助我理解了这是如何工作的,我非常感谢你的帮助 –