Hello I have a problem set where i have to read in numbers from a file as strings, convert from strings to integers, and pass the integers into a linked list, where each integer is a node. I am unsure of how to go about doing this. Can anyone help me please? Thanks. This is what I have so far:

Code:# include <stdio.h> # include <stdlib.h> # define MAX_INT_SIZE 10000 typedef struct integer BigInt; struct integer { int digit; BigInt* next; }; BigInt* makeBigInt(char* stringInt); void printBigInt(BigInt* p); BigInt* multiply(BigInt* p, BigInt* q); BigInt* makeBigInt(char* stringInt) { int size, i; size = strlen(stringInt); integer *head; for (i=0; i<size; i++) { /*FIRST NODE*/ = stringInt[size-i-1] - '0'; } } void printBigInt(BigInt* p) { } int main() { FILE *ifp = fopen("bigint.txt", "r"); if(!ifp) { printf("ERROR, ERROR! FILE IS NOT OPENING!"); } int number_of_operations, i; char *integer1, *integer2; integer1 = malloc(sizeof(char*) *MAX_INT_SIZE); integer2 = malloc(sizeof(char*) *MAX_INT_SIZE); fscanf(ifp, "%d", &number_of_operations); for (i=0; i<number_of_operations; i++) { fscanf(ifp, "%s %s", integer1, integer2); //printf("Problem #%d: %s * %s = \n", i+1, integer1, integer2); struct integer* convertedInteger1 = makeBigInt(integer1); struct integer* convertedInteger2 = makeBigInt(integer2); } return 0; }