<div dir="ltr">Hola Edmundo,<div><br></div><div>Investigando me tope con varias cosas interesantes tales como:</div><div><br></div><div><a href="http://www.linusakesson.net/programming/tty/">http://www.linusakesson.net/programming/tty/</a><br></div><div><br></div><div>y con comandos de linux como ulimit -a , el pipe size es la limitante para el entrada de un gran numero de caracteres, con esta configuración no tiene mayor problemas</div><div><br></div><div><pre class="error-output" style="border:1px solid rgb(204,204,204);font-variant-numeric:inherit;font-stretch:inherit;line-height:18px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:14px;margin-top:0px;margin-bottom:9px;outline:0px;padding:8px;vertical-align:baseline;color:rgb(69,76,89);border-radius:0px;word-break:break-all;word-wrap:break-word;white-space:pre-wrap;background-color:rgb(239,239,239);overflow:auto"><code class="gmail-" style="border:0px;font-style:inherit;font-variant:inherit;font-stretch:inherit;line-height:inherit;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:1em;margin:0px;outline:0px;padding:0px;vertical-align:baseline;color:inherit;border-radius:3px;background-color:transparent">time(seconds)        3
file(blocks)         102400
data(kbytes)         524288
stack(kbytes)        32768
coredump(blocks)     unlimited
memory(kbytes)       unlimited
locked memory(kbytes) 64
process              3
nofiles              1024
vmemory(kbytes)      524288
locks                unlimited
rtprio               0</code></pre></div><div><br></div><div>La limitante esta asociada al sistema operativo, mas que a la forma de leer la cadena ;)</div><div><br></div><div>Saludos!.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">El 10 de julio de 2017, 20:13, Edmundo Cuadriello Narvaez <span dir="ltr"><<a href="mailto:ecnarvaez@yahoo.com" target="_blank">ecnarvaez@yahoo.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Holas ! Carlos,<br>
<br>
ya te dio Daniel alguna opcion....<br>
<br>
A mi se me ocurre que podrias, crear una interface basada en Windows( atraves de MFC ) que supla el programa del CMD y te permita recibir el numero de caracteres que esperas sean pegados desde el usuario, quiza agregando un dialog y a este dialog agregarle un TextBox o un TextArea y que puedas pegar toda la informacion y de ahi ya la puedas tomar en bloques y enviarla a donde requieras ...<br>
<br>
algo similar hacen los SQLBrowsers , reciben queries muy grandes, algunos son de 1 GB de informacion (un solo query), y es enviado en pequenos "chunks" o bloques que son pegados al recibirlos del otro lado (del server quiza) ...y ya ser procesado por el SQL engine ..<br>
<br>
es algo que se me ocurre y usando C++,  ahora que si lo quieres hacer rapido, podrias usar C# para la interface y C++ para la transferencia de los datos . :) jejejeje<br>
<br>
saludos<br>
<br>
ATTE:<br>
ISC Edmundo Cuadriello Narvaez<br>
Software Engineer Sr.<br>
C++, C#, JAVA programmer.<br>
Tel: 33-33357347<br>
Cel: <a href="tel:33-13555312" value="+13313555312">33-13555312</a><br>
<br>
<a href="mailto:ecnarvaez@yahoo.com">ecnarvaez@yahoo.com</a><br>
<a href="mailto:ecnarvaez@hotmail.com">ecnarvaez@hotmail.com</a><br>
"All for Linux, and Linux for every one"<br>
<br>
------------------------------<wbr>--------------<br>
El vie 30-jun-17, Daniel Pons Monforte <<a href="mailto:dponsmonforte@gmail.com">dponsmonforte@gmail.com</a>> escribió:<br>
<br>
 Asunto: Re: [C con Clase] Leer de stdin una cadena extremadamente larga<br>
 A: <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br>
 Cc: "Carlos" <<a href="mailto:jsbwyl8@gmail.com">jsbwyl8@gmail.com</a>><br>
 Fecha: viernes, 30 de junio de 2017, 2:05<br>
<br>
<br>
     Hola Carlos,<br>
     No es un problema de que instrucción utilizar. Es un<br>
 problema de<br>
       gestionar la información. Sabes el dicho de divide y<br>
 vencerás?<br>
       Pues eso es lo que tienes que gestionar. Muchos<br>
 protocolos de<br>
       comunicación envían paquetes pequeños de datos que<br>
 luego se<br>
       acumulan en grandes cantidades. Pues tu debes hacer lo<br>
 mismo. Un<br>
       millón de caracteres es una burrada de información.<br>
 O haces que tu<br>
       programa lo lea por paquetes o envías la información<br>
 por paquetes.<br>
     Así de simple.<br>
     Suerte<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
     El 30/06/17 a<br>
 las 00:30, Carlos<br>
       escribió:<br>
<br>
<br>
<br>
<br>
<br>
<br>
             Hola a todos, me presento soy Carlos de<br>
 Chile, y tengo<br>
               una inquietud que no he podido resolver,<br>
 espero algún<br>
               experto en c++ me pueda orientar.<br>
<br>
<br>
<br>
<br>
             Como puedo leer una cadena de texto que contiene<br>
 números<br>
             separados por espacios ej. "1212 123123<br>
 12312312" , el largo<br>
             total de esta cadena es de mas de 400.000<br>
 caracteres con una<br>
             media aprox de 1.000.000 de caracteres que es<br>
 pegada en una<br>
             consola. Note que hasta 65535 caracteres el<br>
 programa es<br>
             capaz de devolver la entrada, pero ingresando un<br>
 largo mayor<br>
             a eso, el programa deja de responder.<br>
<br>
<br>
<br>
<br>
           Existe alguna forma de leer estas colosales<br>
 cadenas por la<br>
           entrada estándar con c++?<br>
<br>
<br>
<br>
<br>
         Saludos!.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
       ______________________________<wbr>_________________<br>
 Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
 <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" rel="noreferrer" target="_blank">http://listas.conclase.net/<wbr>mailman/listinfo/cconclase_<wbr>listas.conclase.net</a><br>
 Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" rel="noreferrer" target="_blank">http://listas.conclase.net/<wbr>index.php?gid=2&mnu=FAQ</a><br>
<br>
<br>
<br>
   ______________________________<wbr>_________________<br>
 Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
 <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" rel="noreferrer" target="_blank">http://listas.conclase.net/<wbr>mailman/listinfo/cconclase_<wbr>listas.conclase.net</a><br>
 Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" rel="noreferrer" target="_blank">http://listas.conclase.net/<wbr>index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br></div>