C# 通过在C中逐行读取,根据条件将文本文件拆分为多个文件#
我有一个文本文件,在表格中有一些信息,在特定列中有一些重要数据。我需要读取文本文件,并根据列中的值将文件拆分为多个文件。C# 通过在C中逐行读取,根据条件将文本文件拆分为多个文件#,c#,asp.net,text-files,streamreader,streamwriter,C#,Asp.net,Text Files,Streamreader,Streamwriter,我有一个文本文件,在表格中有一些信息,在特定列中有一些重要数据。我需要读取文本文件,并根据列中的值将文件拆分为多个文件。 例子: 在这个基于课程列的示例中,我可以将数据拆分为3个文件。我必须开发一个类似的应用程序。请给出一个解决方案的方法。 提前感谢。您的问题可以通过三个部分基本解决: 读取文本文件。 提示: System.IO.StreamReader file=new System.IO.StreamReader(“c:\test.txt”); 而((line=file.ReadLine
例子:
在这个基于课程列的示例中,我可以将数据拆分为3个文件。我必须开发一个类似的应用程序。请给出一个解决方案的方法。
提前感谢。您的问题可以通过三个部分基本解决:
StreamReader fileI=newstreamreader(“C:\\Users\\Harsha\\Desktop\\SampleInput.txt”);
StreamReader fileI = new StreamReader("C:\\Users\\Harsha\\Desktop\\SampleInput.txt");
StreamWriter fileA = new StreamWriter("C:\\Users\\Harsha\\Desktop\\A.txt", true);
StreamWriter fileB = new StreamWriter("C:\\Users\\Harsha\\Desktop\\B.txt", true);
StreamWriter fileC = new StreamWriter("C:\\Users\\Harsha\\Desktop\\C.txt", true);
string line;
int counter = System.IO.File.ReadAllLines("C:\\Users\\Harsha\\Desktop\\SampleInput.txt").Length;
for (int linenum = 0; linenum <= counter; linenum++)
{
if ((line = fileI.ReadLine()) != null)
{
string c1 = (line.ElementAt<char>(6)).ToString();
string c2 = (line.ElementAt<char>(7)).ToString();
string c3 = (line.ElementAt<char>(8)).ToString();
string c4 = c1 + c2 + c3;
if (c4 == "CSE")
{
fileA.WriteLine(line);
}
else if(c4=="EEE")
{
fileB.WriteLine(line);
}
else if(c4=="EIE")
{
fileC.WriteLine(line);
}
}
}
fileI.Close();
fileA.Close();
fileB.Close();
fileC.Close();
StreamWriter fileA=newstreamwriter(“C:\\Users\\Harsha\\Desktop\\A.txt”,true);
StreamWriter fileB=newstreamwriter(“C:\\Users\\Harsha\\Desktop\\B.txt”,true);
StreamWriter fileC=newstreamwriter(“C:\\Users\\Harsha\\Desktop\\C.txt”,true);
弦线;
int counter=System.IO.File.ReadAllLines(“C:\\Users\\Harsha\\Desktop\\SampleInput.txt”).Length;
对于(int linenum=0;linenum步骤#1-尝试一些方法并发布您的代码。这里有数百个解析文本文件的示例。首先尝试一些方法,然后返回一个关于您实际编写的代码的问题。谢谢您,我已经找到了解决方案,我将发布我的解决方案作为答案。
StreamReader fileI = new StreamReader("C:\\Users\\Harsha\\Desktop\\SampleInput.txt");
StreamWriter fileA = new StreamWriter("C:\\Users\\Harsha\\Desktop\\A.txt", true);
StreamWriter fileB = new StreamWriter("C:\\Users\\Harsha\\Desktop\\B.txt", true);
StreamWriter fileC = new StreamWriter("C:\\Users\\Harsha\\Desktop\\C.txt", true);
string line;
int counter = System.IO.File.ReadAllLines("C:\\Users\\Harsha\\Desktop\\SampleInput.txt").Length;
for (int linenum = 0; linenum <= counter; linenum++)
{
if ((line = fileI.ReadLine()) != null)
{
string c1 = (line.ElementAt<char>(6)).ToString();
string c2 = (line.ElementAt<char>(7)).ToString();
string c3 = (line.ElementAt<char>(8)).ToString();
string c4 = c1 + c2 + c3;
if (c4 == "CSE")
{
fileA.WriteLine(line);
}
else if(c4=="EEE")
{
fileB.WriteLine(line);
}
else if(c4=="EIE")
{
fileC.WriteLine(line);
}
}
}
fileI.Close();
fileA.Close();
fileB.Close();
fileC.Close();