Relevant part of C11 (7.21.6.2, for fscanf):
7 The directive, which is a conversion specification, defines a set of matching input sequences, as described below for each qualifier. The conversion specification is performed in the following steps:
eight [...]
9 An input element is read from the stream if the specification does not contain the qualifier n. An input element is defined as the longest sequence of input characters, which does not exceed the specified field width and which is or is a prefix of the corresponding input sequence .285) The first character, if any, remains unread after entering the element. If the length of the input element is zero, the directive fails; this condition is a coincident failure, if only the end of the file, encoding error or read error does not allow input from the stream, in which case it is an input failure.
10 Except in the case of the% specifier, the input element (or, in the case of the% n directive, the number of input characters) is converted to a type corresponding to the conversion specifier. If the input element does not match the sequence, the directive is not executed: this condition is a matching failure. If the assignment exception was not indicated by the * character, the conversion result is placed in the object pointed to by the first argument, following the format argument, which has not yet received the conversion result. [...]
For me, the words "step" and "If the length of the input element is zero, the directive fails" indicates that if the input does not match the qualifier in the format, the interpretation stops before this qualifier has occurred.
On the other hand, subparagraph 4 on quoted messages clearly states that qualifiers are assigned to failure, again using a language suitable for ordered sequences of events:
4 The fscanf function executes each format directive in turn. When all directives are executed or if the directive does not work (as described below), the function returns.