Je, printf inaandika kwa stdout?
Je, printf inaandika kwa stdout?

Video: Je, printf inaandika kwa stdout?

Video: Je, printf inaandika kwa stdout?
Video: Java Tutorial for Beginners: Print, Println, Printf with \r & \n in java Explained 2024, Mei
Anonim

chapa () - na kazi zingine za "uchapishaji" kama vile puts() - andika kwa pato la kawaida , pia inajulikana kama stdout au hatimaye kifafanuzi cha faili 1.fprintf(stderr, …) - huandika yake pato kwa makosa ya kawaida pato , pia inajulikana kama stderr au Faili Descriptor2.

Sambamba, pato la kawaida ni nini?

Pato la kawaida , wakati mwingine kwa kifupi stdout , inarejelea mitiririko sanifu ya data inayotolewa na programu za mstari wa amri (yaani, programu za hali ya maandishi yote) katikaLinux na mifumo mingine ya uendeshaji inayofanana na Unix. Kwa sababu ya kiwango mito ni maandishi wazi, kwa ufafanuzi yanaweza kusomeka na binadamu.

Baadaye, swali ni, je printf hutumia simu ya mfumo gani? chapa () ni mojawapo ya API au violesura vilivyowekwa wazi kwa nafasi ya mtumiaji wito kazi kutoka kwa maktaba ya C. chapa () kweli matumizi andika() simu ya mfumo . Kuandika() simu ya mfumo inawajibika kwa kutuma data kwa matokeo.

Kwa kuzingatia hili, stdin na stdout ni nini?

Ikiwa ufahamu wangu ni sawa, stdin ni faili ambayo programu huandika katika maombi yake ya kuendesha kazi katika mchakato, stdout ni faili ambayo kernel huandika matokeo yake na mchakato wa kuiomba kupata habari kutoka, na stderr ni faili ambayo tofauti zote zimeingizwa.

Ingizo na pato la kawaida ni nini?

The pembejeo ya kawaida kifaa, pia inajulikana kama stdin , ni kifaa ambacho kimetoka pembejeo kwa mfumo huchukuliwa. The pato la kawaida kifaa, pia inajulikana asstdout, ni kifaa ambacho pato kutoka kwa mfumo uliotolewa. Kwa kawaida hii ni onyesho, lakini unaweza kuelekeza kwingine pato kwa bandari ya serial au faili.

Ilipendekeza: