Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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#_File - Fatal编程技术网

C# 我需要将一个文件分成多个文件,在文件中的特定点分开

C# 我需要将一个文件分成多个文件,在文件中的特定点分开,c#,file,C#,File,基本上,我有很多大文件,应该是很多小文件。其中有以“O”开头的行表示文件的开始,有以“M”开头的行表示文件的结束 确保程序复制“O”行并将其作为新.txt文件的标题,然后复制“O”行和“M”行之间(包括)的所有内容并粘贴到.txt文件中的最佳方法是什么 语言不太重要,我只是想弄清楚我该怎么做,我遇到了麻烦-这里是C#新手。首先,看看如何用C#读取文件。 静态方法System.IO.File.ReadAllText将在这里帮助您 然后查看String.Split,了解如何根据您自己的分隔符将很长的

基本上,我有很多大文件,应该是很多小文件。其中有以“O”开头的行表示文件的开始,有以“M”开头的行表示文件的结束

确保程序复制“O”行并将其作为新.txt文件的标题,然后复制“O”行和“M”行之间(包括)的所有内容并粘贴到.txt文件中的最佳方法是什么


语言不太重要,我只是想弄清楚我该怎么做,我遇到了麻烦-这里是C#新手。

首先,看看如何用C#读取文件。 静态方法
System.IO.File.ReadAllText
将在这里帮助您

然后查看
String.Split
,了解如何根据您自己的分隔符将很长的字符串拆分为单独的字符串

然后研究如何创建不同的文件,如下所示:


编辑:因为您谈论的是大文件,所以可以采用迭代的方法,每行读取一行,或者读取一定数量的字节。您可以查看
File.ReadLine()
,也可以逐个字符解析,例如使用
StreamReader.Read()
。()和)

我需要一个程序
不是一个有效的问题。因此,这是关于帮助人们解决与代码相关的问题,而不是代码/程序生成器平台。如果你尝试过一些东西,欢迎你发布你的代码并解释你有什么问题。我不是在找人帮我做这项工作,我是在找指导。谢谢你的反馈,不过我以后会尽量把我的帖子写得更好。(见史蒂文斯的伟大反应)所以,基本上,你有一个适合初级开发人员或受训者的任务,你来这里要求别人写一个程序,做大多数人认为很容易的字符串操作,绝对不是。ReadAllText和hugh文件意味着浪费了大量内存。非常感谢这是我一直在寻找的Tom,如果这不是一个好方法,我希望您提供实际的输入。我用另外两种可能性更新了我的答案。