• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 34,comments - 2,trackbacks - 0

              和C語(yǔ)言不同,C++對(duì)文件的操作有自己的方法。
                    C++對(duì)文件的操作主要是通過(guò)兩個(gè)類(ofstream---向文件中寫(xiě)入數(shù)據(jù)。ifstream----從文件中讀取數(shù)據(jù)),通過(guò)指定類中的變量取值來(lái)達(dá)到對(duì)文件的操作。
                   ofstream類的構(gòu)造函數(shù)(有好幾個(gè),這個(gè)用的最多)ofstream::ofstream
            ofstream( const char* szName, int nMode = ios::out, int nProt = filebuf::openprot )

            szName:指定將要打開(kāi)的文件名

            nMode:指定打開(kāi)的方式,有以下幾種取值

             

            --------------------------------------------------------------------------------

            ios::app   數(shù)據(jù)始終添加在文件的末尾,文件的指針不移動(dòng)。比如輸入的是123,在文件的末尾出現(xiàn)的是321(先將1插入文件尾,接下來(lái)插入2,2在1的前面....)


            ios::ate   數(shù)據(jù)添加在文件的末尾,文件指針會(huì)移動(dòng),比如輸入123,在文件的末尾就出現(xiàn)123.


            ios::in   如果指定了此模式,則文件的內(nèi)容不會(huì)被截?cái)?/p>


            ios::out   打開(kāi)文件,用于輸出,可以用于所有的ofstream對(duì)象


            ios::trunc   如果文件已經(jīng)存在,那么文件的內(nèi)容將被清空


            ios::nocreate   打開(kāi)文件的時(shí)候不創(chuàng)建文件,意思是如果文件不存在,則函數(shù)失敗


            ios::noreplace   不覆蓋文件,意思是如果文件存在,則函數(shù)調(diào)用失敗。


            ios::binary   以二進(jìn)制方式打開(kāi)文件,默認(rèn)是以文本方式打開(kāi)


            --------------------------------------------------------------------------------
            nProt:指定文件保護(hù)規(guī)格說(shuō)明,有以下幾種取值
            filebuf::sh_compat   兼容共享模式filebuf::openprot和此種方式一樣
            filebuf::sh_none   獨(dú)占模式,不共享
            filebuf::sh_read    共享,只讀方式
            filebuf::sh_write   共享,可以對(duì)文件執(zhí)行寫(xiě)入操作

            從文件中讀取數(shù)據(jù)是通過(guò)ifstream的對(duì)象進(jìn)行的,其構(gòu)造函數(shù)如下
            ifstream::ifstream
            ifstream( const char* szName, int nMode = ios::in, int nProt = filebuf::openprot );各參數(shù)的意義同上

            對(duì)于C++的文件操作,需要先構(gòu)建ofstream和ifstream類的對(duì)象,然后通過(guò)該對(duì)象的成員函數(shù)進(jìn)行文件的讀寫(xiě)操作(例如write和read函數(shù))

            例子:

            #include
            #include
            #include
            using namespace std;

            int main()
            {
                //打開(kāi)文件,如果文件不存在則創(chuàng)建文件,然后向文件內(nèi)寫(xiě)入數(shù)據(jù)
                ofstream outFile("2.txt",ios::app);
                //將數(shù)據(jù)寫(xiě)入文件
                outFile.write("c++對(duì)文件的操作方法",strlen("c++對(duì)文件的操作方法"));
                outFile.close();

                //在文件的末尾寫(xiě)入數(shù)據(jù),先將文件的指針移到末尾
                outFile.open("2.txt",ios::app);
                outFile.seekp(0,ios::end);
                outFile.write(",重復(fù)寫(xiě)一次:c++對(duì)文件的操作方法",strlen(",重復(fù)寫(xiě)一次:c++對(duì)文件的操作方法"));
                outFile.close();

                //讀取文件的內(nèi)容,并將其顯示在屏幕上
                ifstream inFile;
                inFile.open("2.txt",ios::in);
                char buffer[100];
                inFile.read(buffer,99);
                buffer[99]='';
                for(int i=0;i<100;i++)
                    cout<<buffer[i];
                inFile.close();

                return 0;
            }

            posted on 2011-11-30 20:40 Yu_ 閱讀(441) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++
            无码超乳爆乳中文字幕久久| 国产成人无码精品久久久免费 | a高清免费毛片久久| 国产欧美久久久精品影院| 精品免费久久久久国产一区| 国产成人精品久久综合| 狠狠狠色丁香婷婷综合久久五月| 久久久国产精品网站| 久久久久亚洲?V成人无码| 久久精品日日躁夜夜躁欧美| 一本色道久久88—综合亚洲精品| 91久久精一区二区三区大全| 久久综合国产乱子伦精品免费| 91精品国产高清久久久久久io| 亚洲va中文字幕无码久久| 色综合久久中文字幕无码 | 久久久99精品成人片中文字幕 | 99久久成人国产精品免费| 精品综合久久久久久888蜜芽| 国产精品久久久99| 国产L精品国产亚洲区久久| 国产成人精品久久亚洲| 亚洲午夜精品久久久久久app| 色欲久久久天天天综合网精品| 中文字幕无码免费久久| AV狠狠色丁香婷婷综合久久| 久久久国产精品福利免费| 久久综合成人网| 国内精品久久久久久野外| 国产香蕉97碰碰久久人人| 久久无码中文字幕东京热| 久久99精品久久久久久久久久| 99热热久久这里只有精品68| 久久国产精品无| 国内精品久久久久久不卡影院| 亚洲国产婷婷香蕉久久久久久| 国产精品99久久久精品无码| 亚洲国产天堂久久综合网站| 69久久精品无码一区二区| 久久久久女教师免费一区| 亚洲精品美女久久久久99|