这个函数将倒带文件,创建所述动态阵列(大小),而在数据读取,填充_data结构动态数组。请注意,流 这次是按值传递的。该函数然后返回填充 阵列结构倒带文件,创建动态STRUCT
struct _data
{
char* name;
long number;
};
struct _data *load(FILE *stream, int size)
{
struct _data BlackBox = calloc(size, sizeof(_data));
char tempName[3];
stream = fopen("names.txt", "r");
for (int i=0; i<size; i++)
{
fscanf(stream, "%s %ld", tempName, &data.number);
BlackBox[i].name = calloc(strlen(tempName), sizeof(char));
strcpy(BlackBox[i].name, tempName);
}
fclose(stream);
return &BlackBox;
}
File Content
ron 7774013
jon 7774014
我是一个初学者和有困难的设计代码。有人可以请解释。由于
你的问题是什么? – 2015-03-03 04:21:24
@QmickZh \t 代码不能编译。我想将文件的内容加载到结构中。函数(* load)将被main调用。 – user3337714 2015-03-03 04:39:31
此代码的所有错误都可以在编译器输出中轻松找到。你应该先阅读它。 – 2015-03-03 04:39:59