如何将数据从文件分配给struct中的指针?

时间:2019-05-17 14:51:15

标签: c pointers

我想从文件中读取一些数据,并将其分配给作为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;
}

非常感谢您的帮助。

0 个答案:

没有答案