gpt4 book ai didi

C#如何在多个文件中拆分文本文件

转载 作者:行者123 更新时间:2023-11-30 18:50:36 26 4
gpt4 key购买 nike

如何将一个 1000 行的文本文件拆分为多个较小的文件,例如,每个文件 300 行?请记住,原始文件可能多于或少于一千行。

file1.txt 300 lines -> rest
file2.txt 300 lines -> rest
file3.txt 300 lines -> rest
file4.txt 100 lines

我尝试了以下方法,但它不起作用。

int counter = 0;
string line;

string lineoutput = (current_dir + "\\" + DateTime.Now.ToString("HHmmss") + ".txt");

System.IO.StreamReader inputfile;

inputfile = new System.IO.StreamReader(new_path);
while ((line = inputfile.ReadLine()) != null)
{
System.IO.StreamWriter file = new System.IO.StreamWriter(current_dir + "\\" + DateTime.Now.ToString("HHmmss") + ".txt", true);

string _replaceBackspace = ReplaceBackspace(read_file.ReadLine().ToLower());

using (StreamWriter writer = new StreamWriter(lineoutput, true))
{
if (counter == 5000)
{
counter = 0;
lineoutput = (current_dir + "\\" + DateTime.Now.ToString("HHmmss") + ".txt");
}
writer.WriteLine(line.ToLower());
}
counter++;
}

最佳答案

最简单的情况:

        var reader = File.OpenText(infile);
string outFileName = "file{0}.txt";
int outFileNumber = 1;
const int MAX_LINES = 300;
while (!reader.EndOfStream)
{
var writer = File.CreateText(string.Format(outFileName, outFileNumber++));
for (int idx = 0; idx < MAX_LINES; idx++)
{
writer.WriteLine(reader.ReadLine());
if (reader.EndOfStream) break;
}
writer.Close();
}
reader.Close();

关于C#如何在多个文件中拆分文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7289761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com