我有一个文本很大的文件,我想把它分成更小的文件。如何将大文本文件分割成更小的文件?
在这个例子中,我做什么:
- 我打开一个文本文件,让我们有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