Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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