Fscanf-ը վերադարձնում է EOF-ը:
Fscanf-ը վերադարձնում է EOF-ը:

Video: Fscanf-ը վերադարձնում է EOF-ը:

Video: Fscanf-ը վերադարձնում է EOF-ը:
Video: Սոս Սարգսյանը կարդում է Նարեկացու "Մատյան ողբերգություն" -ը 2024, Ապրիլ
Anonim

fscanf-ը վերադարձնում է EOF-ը եթե ֆայլի վերջ (կամ մուտքագրման սխալ) տեղի է ունենում նախքան որևէ արժեք պահելը: Եթե արժեքները պահվում են, այն վերադառնում է պահվող իրերի քանակը; այսինքն՝ քանի անգամ է արժեքը վերագրվում մեկը fscanf փաստարկների ցուցիչներ. ԷՕՖ է վերադարձավ եթե որևէ առարկայի համընկնումից առաջ սխալ է տեղի ունենում:

Հետևաբար, ի՞նչ է վերադարձնում Fscanf-ը:

Այն fscanf () ֆունկցիա վերադառնում է դաշտերի քանակը, որոնք այն հաջողությամբ փոխակերպեց և նշանակեց: Այն վերադարձ արժեքը անում է չեն ներառում դաշտերը, որոնք fscanf () ֆունկցիան կարդացել է, բայց չի նշանակվել: Այն վերադարձ արժեքը EOF է, եթե ներածման ձախողումը տեղի է ունենում ցանկացած փոխարկումից առաջ, կամ մուտքային տարրերի քանակը, որոնք նշանակված են հաջողության դեպքում:

Նմանապես, Fscanf-ը կարդում է տող առ տող: Խնդիրը է որ քո fscanf կամք երբեք կարդալ նոր տողը առաջինի վերջում տող . Այսպիսով, երբ այն է երկրորդ անգամ կանչեց, այն կամք ձախողվել (վերադարձնում է 0, ոչ EOF) և կարդալ ոչինչ, բուֆերը թողնելով անփոփոխ:

Նմանապես, դուք կարող եք հարցնել, թե ինչ է անում Fscanf-ը C-ում:

Այն fscanf () ֆունկցիան օգտագործվում է ֆայլից ֆորմատավորված մուտքագրումը կարդալու համար: Այն աշխատում է այնպես, ինչպես scanf() ֆունկցիան, բայց ստանդարտ մուտքագրումից տվյալներ կարդալու փոխարեն այն կարդում է տվյալները ֆայլից:

Ի՞նչ է ֆայլի վերջը C-ում:

ԷՕՖ նշանակում է ֆայլի վերջ . Դա նշան է, որ վերջ ա ֆայլ հասել է, և որ տվյալներ այլևս չեն լինի։ Linux համակարգերում և OS X-ում EOF առաջացման համար մուտքագրվող նիշը CTRL+D է: Windows-ի համար դա CTRL+Z է:

Խորհուրդ ենք տալիս: