Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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# 分析粘贴到控制台的115000个字符串_C#_String_Text_Console_Bigdata - Fatal编程技术网

C# 分析粘贴到控制台的115000个字符串

C# 分析粘贴到控制台的115000个字符串,c#,string,text,console,bigdata,C#,String,Text,Console,Bigdata,我正在做关于文本分析的任务。这是控制台C应用程序。该程序使用10个字符串。我键入字符串,按ENTER键,在控制台上读取结果。 现在我必须分析从基本输入复制到控制台的115000个字符串。 当我按下“过去”按钮时,它会粘贴30秒,仅此而已。进入时没有任何行为。我如何在控制台中处理如此大的数据?我认为您应该使用windows窗体应用程序。如果您正在处理大数据,最好对其进行更多控制ctrl+v在控制台应用程序中不起作用。转到控制台窗口的左上角,然后按编辑->粘贴 如果要扩展控制台中的ctrl+v应用程

我正在做关于文本分析的任务。这是控制台C应用程序。该程序使用10个字符串。我键入字符串,按ENTER键,在控制台上读取结果。 现在我必须分析从基本输入复制到控制台的115000个字符串。
当我按下“过去”按钮时,它会粘贴30秒,仅此而已。进入时没有任何行为。我如何在控制台中处理如此大的数据?

我认为您应该使用windows窗体应用程序。如果您正在处理大数据,最好对其进行更多控制

ctrl+v在控制台应用程序中不起作用。转到控制台窗口的左上角,然后按编辑->粘贴


如果要扩展控制台中的ctrl+v应用程序,请查看另一个堆栈

如果所有字符串都在一行上,则会遇到Windows对命令行中允许的字符数的限制。不幸的是,这一限制没有很好的记录。根据这篇适用于XP和Server 2003的老文章:

在运行Microsoft Windows XP或更高版本的计算机上,可以在命令提示下使用的字符串最大长度为8191个字符

但是,该条款可能已经过时。据

命令行命令的“参数”字符串在XP中限制为2048个字符,在Win7中限制为32768个字符

您应该做的不是将一个巨大的字符串粘贴到命令行进行分析,而是在命令行参数中提供包含字符串的文件名,并使用读取字符进行分析

更新如果任务指定必须从控制台应用程序的标准输入中读取大量字符串数据,则可以使用从命令行的文件中实际读取,即:

ConsoleApplication1.exe < hugefile.txt

我相信这应该可以绕过命令行长度的任何限制,尽管我不确定。

ctrl+v在控制台应用程序中不起作用。左上角编辑|粘贴是否有效?请阅读您所写的内容并尝试在其中查找问题。查看流抽象。可以以相同的方式处理控制台和文件输入。文件对于大型输入非常有用。请将输入存储在文件中,然后键入YourInputFile | YourConsoleApplication.exe运行控制台应用程序。键入输出文件的文本,|将输出从|的左部分重定向到右部分的输入。不过,它能否工作取决于应用程序。在他的示例中,从控制台应用程序到winforms,您会失去哪些功能?任务中说,它应该是控制台应用程序。