c語(yǔ)言基礎(chǔ) c語(yǔ)言標(biāo)準(zhǔn)輸入流?
c語(yǔ)言標(biāo)準(zhǔn)輸入流?C標(biāo)準(zhǔn)輸入輸出流C語(yǔ)言,數(shù)據(jù)輸入輸出(簡(jiǎn)稱I/O)包括鍵盤的輸入輸出和標(biāo)準(zhǔn)輸入設(shè)備的顯示,外部存儲(chǔ)磁盤上的文件和內(nèi)存中指定的字符串存儲(chǔ)空間(當(dāng)然可以存儲(chǔ)任何信息)。標(biāo)準(zhǔn)輸入設(shè)備和標(biāo)準(zhǔn)
c語(yǔ)言標(biāo)準(zhǔn)輸入流?
C標(biāo)準(zhǔn)輸入輸出流C語(yǔ)言,數(shù)據(jù)輸入輸出(簡(jiǎn)稱I/O)包括鍵盤的輸入輸出和標(biāo)準(zhǔn)輸入設(shè)備的顯示,外部存儲(chǔ)磁盤上的文件和內(nèi)存中指定的字符串存儲(chǔ)空間(當(dāng)然可以存儲(chǔ)任何信息)。標(biāo)準(zhǔn)輸入設(shè)備和標(biāo)準(zhǔn)輸出設(shè)備的輸入和輸出稱為標(biāo)準(zhǔn)I/O,外部存儲(chǔ)磁盤上文件的輸入和輸出稱為文件I/O,而內(nèi)存中指定的字符串存儲(chǔ)空間的輸入輸出稱為字符串I/O,C語(yǔ)言系統(tǒng)定義了一個(gè)龐大的數(shù)據(jù)輸入輸出類庫(kù),主要包括IOS、istream、ostream、iostream、ifstream、OFSTREAM、fsstream、istrstream、ostrstream、strstrstream等,IOS是根類,其余的是它的直接或間接派生類。IOS是根類。它直接派生出四個(gè)類:istream、ostream、fstreambase和strstrstrambase。input file stream類同時(shí)繼承輸入流
ifstream和OFSTREAM分別從istream和ostream繼承,但它們的對(duì)象是file stream。如果你聽說過面向?qū)ο螅核鼈兊年P(guān)系是子類和父類之間的關(guān)系
ifstream-->input file stream
OFSTREAM-->output file stream
這兩種機(jī)制是不同的,在C中沒有完全對(duì)應(yīng)的關(guān)系。ifstream是文件輸入流。在C中打開文件時(shí),它由fopen中的第二個(gè)參數(shù)“R”和“RB”控制。