You can use this function:
strucT *ReadFromFile (const char *fileName)
{
printf ("\n***Start function ReadFromFile for file name: %s *** \n" , fileName );
strucT *myfilePtr = (strucT*) malloc ( sizeof (strucT) );
strcpy( myfilePtr->fileName, fileName );
myfilePtr->file = fopen ( myfilePtr->fileName , "r");
int i = 0;
fscanf( myfilePtr->file , "%d", &myfilePtr->rows);
printf("rowSize is: %d\n" , myfilePtr->rows);
fscanf( myfilePtr->file , "%d", &myfilePtr->colus);
printf("culSize is: %d\n" , myfilePtr->colus);
myfilePtr->elementNumber = (myfilePtr->rows) * (myfilePtr->colus);
printf("arraySize is %ld\n", myfilePtr-> elementNumber);
// myfilePtr->array = (unsigned char*)malloc(sizeof(unsigned char) * (myfilePtr->elementNumber));
for (i = 0 ; i < myfilePtr->elementNumber; i++)
{
fscanf(myfilePtr->file, "%1d", (int*) &myfilePtr->array[i]);
//printf("%d" , myfilePtr.array[0]);
}
// FOR DEBUG
for (i = 0 ; i < 12 ; i++)
printf ("%d" , myfilePtr->array[i]);
printf ("\n");
fclose(myfilePtr->file);
printf ("\n***Finish function ReadFromFile for file name: %s *** \n" , fileName );
return strucT;
}
this function reads the first and second int and save them.
after this she reads the array valus (each value is 1 character)