我有一個文本很大的文件,我想把它分成更小的文件。如何將大文本文件分割成更小的文件?
在這個例子中,我做什麼:
- 我打開一個文本文件,讓我們有10萬行說成是
我設置了一些包= 300這裏,這意味着,這就是小文件的限制,一旦一個小文件有300行,關閉它,打開一個新的文件,例如寫入(package2)。
同樣,在步驟2
你已經知道
這裏是我的函數的代碼應該這樣做。 ideea(我不知道的)是如何關閉,並在達到300限制時打開一個新文件(在我們的例子中)。
讓我告訴你我說的:
int nr = 1;
package=textBox1.Text;//how many lines/file (small file)
string packnr = nr.ToString();
string filer=package+"Pack-"+packnr+"+_"+date2+".txt";//name of small file/s
int packtester = 0;
int package= 300;
StreamReader freader = new StreamReader("bigfile.txt");
StreamWriter pak = new StreamWriter(filer);
while ((line = freader.ReadLine()) != null)
{
if (packtester < package)
{
pak.WriteLine(line);//writing line to small file
packtester++;//increasing the lines of small file
}
else if (packtester == package)//in this example, checking if the lines
//written, got to 300
{
packtester = 0;
pak.Close();//closing the file
nr++;//nr++ -> just for file name to be Pack-2;
packnr = nr.ToString();
StreamWriter pak = new StreamWriter(package + "Pack-" + packnr + "+_" + date2 + ".txt");
}
}
我得到這個錯誤:
聲明它
命名的局部變量之前不能使用局部變量「小唐」 'pak'不能在此範圍內聲明,因爲它會給'pak'賦予不同的含義,'pak'已用於'父級或當前'範圍內用於表示其他內容
好了,對不起,那:) – user1461166
嗯你有什麼問題嗎?代碼已經在那裏。 – usr