我有數字文本數據行,大小在1mb-150mb之間,我需要寫出與高度有關的數字行,例如:heights = 4,新文本必須包括行:1,5,9,13,17,21 ....因此。需要將文本的特定行寫入新文本
我一直在試圖找到一種方法來做到這一點,現在嘗試使用列表而不是矢量結束了編譯錯誤。
我已經清除了建議的代碼。它現在寫入所有行sample2文本,全部在這裏完成。謝謝大家
只要它提供我需要的東西,我就會接受方法更改,感謝您的時間和幫助。
以下是我迄今爲止:
#include <iostream>
#include <fstream>
#include <string>
#include <list>
#include <vector>
using namespace std;
int h,n,m;
int c=1;
int main() {
cout<< "Enter Number Of Heights: ";
cin>>h;
ifstream myfile_in ("C:\\sample.txt");
ofstream myfile_out ("C:\\sample2.txt");
string line;
std::string str;
vector <string> v;
if (myfile_in.is_open()) {
myfile_in >> noskipws;
int i=0;
int j=0;
while (std::getline(myfile_in, line)) {
v.push_back(line);
++n;
if (n-1==i) {
myfile_out<<v[i]<<endl;
i=i+h;
++j;
}
}
cout<<"Number of lines in text file: "<<n<<endl;
}
else cout << "Unable to open file(s) ";
cout<< "Reaching here, Writing one line"<<endl;
system("PAUSE");
return 0;
}
「恆定高度添加」?請改述你的問題。在目前狀態 – Arunmu
和..yeah ..無法理解,歡迎來到:) – Arunmu
完成...謝謝:) – Mario