C++切分超長文本__C++

來源:互聯網
上載者:User

用於將某些超長文本進行等段分割,以便某些測試型軟體(如matlab)使用


#include#include#include#includeusing namespace std;string num2str(int i){stringstream s;s << i;return s.str();}int main(){string buff, OutputFileName, stri; //讀入字串ifstream infile;ofstream outfile;int position, i, cnt, step, n,j;char c;cout << "Input file name: " << endl;cin >> buff;infile.open(buff.c_str());//總行數,每段行數cnt = 0;step = 10000;if (!infile)cout << "error" << buff << endl;//統計讀入檔案長度while (getline(infile, buff)){cnt++;}cout << cnt << endl;//cnt = 442892;n = (cnt / step) + 1;cout << n << " files totally"< cnt)step = cnt - (i-1)*step;//讀取step行字元for (j = 0; j < step; j++){getline(infile, buff);outfile << buff << endl;}outfile.close();}infile.close();cin >> n;return 0;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.