Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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#_Winforms_Text_Large Files - Fatal编程技术网

C# 用C语言处理大型文本文件#

C# 用C语言处理大型文本文件#,c#,winforms,text,large-files,C#,Winforms,Text,Large Files,嘿!我需要读取最大100mb的大型文本文件。我需要读取每行搜索字符串,并将结果写入日志。这样做的最佳方式是什么?我是否应该逐个阅读每一行并搜索它,然后转到下一行?一个选项是使用文件。一个选项是使用文件。分配一个高达200mb的字符串在这些日子里并不多。只需一次阅读并处理所有内容。分配一个高达200mb的字符串现在已经不是那么多了。一次阅读并处理所有内容。这会非常有效吗?我应该注意到它应该尽可能高效,是否可以同时运行两个线程,每个线程读取文件的一半?同时运行两个线程有助于CPU受限的任务。这一个是

嘿!我需要读取最大100mb的大型文本文件。我需要读取每行搜索字符串,并将结果写入日志。这样做的最佳方式是什么?我是否应该逐个阅读每一行并搜索它,然后转到下一行?

一个选项是使用文件。

一个选项是使用文件。

分配一个高达200mb的字符串在这些日子里并不多。只需一次阅读并处理所有内容。

分配一个高达200mb的字符串现在已经不是那么多了。一次阅读并处理所有内容。

这会非常有效吗?我应该注意到它应该尽可能高效,是否可以同时运行两个线程,每个线程读取文件的一半?同时运行两个线程有助于CPU受限的任务。这一个是I/O绑定的。好的,所以在逐行搜索文件时执行此操作比在实际读取文件时更好?如果这确实是您唯一的要求,在计算行号时搜索文件中的字符串,只需在字符串中读取所有内容并调用
.IndexOf
。很难得到比这个更好的结果。好的,我试试这个。谢谢你的帮助。这会很有效率吗?我应该注意到它应该尽可能高效,是否可以同时运行两个线程,每个线程读取文件的一半?同时运行两个线程有助于CPU受限的任务。这一个是I/O绑定的。好的,所以在逐行搜索文件时执行此操作比在实际读取文件时更好?如果这确实是您唯一的要求,在计算行号时搜索文件中的字符串,只需在字符串中读取所有内容并调用
.IndexOf
。很难得到比这个更好的结果。好的,我试试这个。谢谢你的帮助。