我想从文件中读取一些数据,并将其分配给作为struct成员的动态数组。这是结构:
struct MyStruct{
int* dynamicArray;
}
typedef struct MyStruct MyStruct;
我的程序中有一个功能。我正在尝试从文件中读取数据,但是出了点问题。我的代码:
MyStruct* myfunction(const char* filename){
FILE* inputFile;
int someValue = 3;
inputFile = fopen(filename, "r");
MyStruct* obj = malloc(sizeof(MyStruct));
obj->dynamicArray = malloc(sizeof(int) * someValue);
int i = 0;
for(i; i < someValue; i++)
fscanf(inputFile, "%d", &obj->dynamicArray[i]);
return obj;
}
非常感谢您的帮助。