Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过在C中逐行读取,根据条件将文本文件拆分为多个文件#_C#_Asp.net_Text Files_Streamreader_Streamwriter - Fatal编程技术网

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个文件。我必须开发一个类似的应用程序。请给出一个解决方案的方法。
提前感谢。

您的问题可以通过三个部分基本解决:

  • 读取文本文件。 提示:

    System.IO.StreamReader file=new System.IO.StreamReader(“c:\test.txt”); 而((line=file.ReadLine())!=null){..magic stuff}

  • 使用string.Split()拆分行

  • 使用StreamWriter写入文本文件
  • 这个答案应该包含足够多的“流行语”来解决你的问题。不要期望在这里有一个完整的解决方案。如果你被困在其中一个台阶上。发布您的代码,我们很乐意提供帮助。

    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();