• <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>

            yeqing

            C++博客 首頁 新隨筆 聯系 聚合 管理
              1 Posts :: 14 Stories :: 10 Comments :: 0 Trackbacks

            第一:讀取為unsigned char*的數組然后寫入文件

            #include <cstdlib>
            #include <iostream>
            #include <stdio.h>
            #include <fstream>??
            #include <sys/types.h>
            #include <sys/stat.h>
            #include <unistd.h>

            using namespace std;

            int main(int argc, char *argv[])
            {
            ??? if(argc<3)
            ??? {
            ??????? cout<<"參數錯誤"<<endl;
            ??????? cout<<"<CMD> <FileNameSrc> <FileNameDis>"<<endl;
            ??????? exit(-1);
            ??? }
            ???
            ??int nFileSize=0;
            //讀出二進制文件的大小nFileSize
            ??struct stat fFileMesg;
            ??stat(argv[1],&fFileMesg);
            ??cout<<fFileMesg.st_size<<endl;
            ??nFileSize=fFileMesg.st_size;
            ?
            //用二進制格式打開讀寫文件?
            ??ofstream ifs(argv[2],ios::binary);
            ??ifstream ofs(argv[1],ios::binary);

            ? ?if(!ifs)
            ??? {
            ???? ??cout<<"打開讀取文件["<<argv[1]<<"]失敗"<<endl;
            ???? ??system("PAUSE");
            ???? ??return -1;
            ???? }

            ??if(!ofs)
            ??? {
            ???? ??cout<<"打開寫入文件["<<argv[2]<<"]失敗"<<endl;
            ???? ??system("PAUSE");
            ???? ??return -1;
            ??? }

            //動態申請緩沖區,緩沖區大小為文件大小
            ??? unsigned char *NewBuffer=new unsigned char[nFileSize];
            //把二進制文件流讀寫到緩沖區中
            ??? ofs.read((char *)NewBuffer, sizeof(char)*nFileSize);
            //把緩沖區寫入到文件中
            ??? ifs.write((char *)NewBuffer, sizeof(char)*nFileSize);

            ??? system("PAUSE");
            //釋放緩沖區和關閉文件流
            ??? ifs.close();
            ??? ofs.close();
            ??? delete NewBuffer;
            ??? return EXIT_SUCCESS;
            }


            第二:使用強制轉換指針四個直接讀取

            #include <cstdlib>
            #include <iostream>
            #include <stdio.h>
            #include <fstream>??
            #include <sys/types.h>
            #include <sys/stat.h>
            #include <unistd.h>

            using namespace std;

            int main(int argc, char *argv[])
            {
            ??? if(argc<3)
            ??? {
            ??????? cout<<"參數錯誤"<<endl;
            ??????? cout<<"<CMD> <FileNameSrc> <FileNameDis>"<<endl;
            ??????? exit(-1);
            ??? }
            ???
            ?int nFileSize=0;
            //讀出二進制文件的大小nFileSize
            ?struct stat fFileMesg;
            ?stat(argv[1],&fFileMesg);
            ?cout<<fFileMesg.st_size<<endl;
            ?nFileSize=fFileMesg.st_size;
            ?
            //用二進制格式打開讀寫文件?
            ?ofstream ifs(argv[2],ios::binary);
            ?ifstream ofs(argv[1],ios::binary);

            ? if(!ifs)
            ??? {
            ???? cout<<"打開讀取文件["<<argv[1]<<"]失敗"<<endl;
            ???? system("PAUSE");
            ???? return -1;
            ???? }

            ?if(!ofs)
            ??? {
            ???? cout<<"打開寫入文件["<<argv[2]<<"]失敗"<<endl;
            ???? system("PAUSE");
            ???? return -1;
            ???? }

            //使用int型強制轉換四個字節四個字節讀取?
            ?int nTmp=5;
            ?int nCount=0;
            ?while(!ofs.eof())
            ?{
            ??ofs.read((char*)(&nTmp), sizeof(nTmp));
            //gcount()函數可以返回read讀取的直接數
            ??nCount+=ofs.gcount();
            ??ifs.write((char*)(&nTmp), sizeof(nTmp));
            ?}
            //關閉文件流
            ? ifs.close();
            ? ofs.close();
            ? system("PAUSE");
            ? return EXIT_SUCCESS;
            }

            posted on 2006-10-20 16:16 夜沁 閱讀(1787) 評論(0)  編輯 收藏 引用 所屬分類: c++
            国产综合久久久久久鬼色| 久久精品国产免费观看三人同眠| 亚洲精品乱码久久久久久| 久久无码AV中文出轨人妻| 无码久久精品国产亚洲Av影片 | 久久久久AV综合网成人| 久久大香香蕉国产| 久久国产成人午夜aⅴ影院 | 亚洲色大成网站www久久九 | 国产精品久久久久久久久久影院 | 亚洲国产另类久久久精品黑人| 久久精品人人槡人妻人人玩AV| 国内精品伊人久久久久网站| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 亚洲国产成人久久综合一| 久久国产AVJUST麻豆| 久久er国产精品免费观看2| 亚洲国产视频久久| 青青国产成人久久91网| 亚洲精品无码久久久影院相关影片| av无码久久久久不卡免费网站| 久久91精品国产91| 色综合久久中文色婷婷| 精品久久久久久无码中文字幕一区| 久久久久97国产精华液好用吗| 国产99久久精品一区二区| 久久人人爽人人爽人人片av麻烦| 97久久精品人人澡人人爽| 久久99精品久久久久久hb无码| 久久精品无码一区二区WWW| 久久人人爽人人澡人人高潮AV| 日韩亚洲欧美久久久www综合网| 国内精品久久久久影院薰衣草| 久久久久国产一区二区三区| 久久精品国产91久久综合麻豆自制| 日本人妻丰满熟妇久久久久久| 国产成人精品久久| 国产精品99久久久精品无码 | 久久亚洲精品人成综合网| 中文字幕久久久久人妻| 狠狠色丁香婷婷久久综合|