For (a)~(d) please specify what will be the return value of the function f scan
ID: 3939300 • Letter: F
Question
For (a)~(d) please specify what will be the return value of the function f scan f and the value of the variable data1 (and data 2) after we call the fscanf function? Don't be confused with those values they're different For each question, let's assume that a text file is just opened successfully. The box represents the text file and its content Suggestion: Write a short program to test your answers. FILE *fp = fopen("myfile.txt".r");int data1.data2; fscanf(fp, %d", &data1;); fscanf(fp. '%d%d". &data1;, &data2;); fscanf(fp, "%d", &data1;); fscanf(fp, "%d" &data1;);Explanation / Answer
a)
1) Return value of fscanf method is 1 . Because this function fscanf returns number of items matched and assigned successfully which is 1 in this case.
2) Value in the data1 variable is -123 which is the first value in the file
b)
1) Return value of fscanf method in this case is 2. As we explained before , as we have to items matched to the input , it is 2.
2) Value in the data1 variable is -123 and data2 variable is 23
c)
1)Return value of fscanf method in this case is 2
2)Value in the data1 variable is -123 and data2 variable is23.
c 2nd part)
1) Return value is 0
2) data1 value will be maximum integer value
d)
1)Return value of the method fscanf in this case is -1.
2) data1 value will be maximum integer value