Estoy generando un proceso de Win32 usando CreateProcess , estableciendo las propiedades hStdOutput y hStdError de STARTUPINFO en los identificadores de las tuberías creados con CreatePipe . Tengo dos hilos que leen los tubos, esperando que los datos estén disponibles (o el proceso para completar, en cuyo punto comprueba que no quedan datos antes de […]
#include #define MAXLEN 256 int main() { int n; char buf[MAXLEN]; while((n = read(0,buf,sizeof(buf))) != 0){ printf(“n: %d:”,n); write(1,buf,n); } return 1; } La salida del progtwig (donde la primera read y la primera write es escrita por el usuario y repetida por la terminal) es: read read write write n: 5:n: 6: La salida […]
Pensé que obtendría el resultado de un QProcess usando el siguiente código: // Start the process process.start(tr(“php-cgi www/test.php”),QIODevice::ReadWrite); // Wait for it to start if(!process.waitForStarted()) return 0; // Continue reading the data until EOF reached QByteArray data; while(process.waitForReadyRead()) data.append(process.readAll()); // Output the data qDebug(data.data()); qDebug(“Done!”); Lo que espero es ver el resultado del progtwig impreso […]
Estoy jugando con la redirección de i / o shell. Los comandos que he probado (en bash): ls -al *.xyz 2>&1 1> files.lst y ls -al *.xyz 1> files.lst 2>&1 No hay ningún archivo *.xyz en la carpeta actual. Estos comandos me dan los diferentes resultados. El primer comando muestra un mensaje de error ls: […]
¿Hay alguna razón especial para que los resultados de la java -version pasen a stderr ? Por ejemplo, este comando ejecutado desde la línea de solicitud de Windows: java -version > java_version.txt deja el archivo java_version.txt vacío. EDITAR: Lo mismo ocurre con la ayuda impresa después de ejecutar java.exe sin ningún parámetro. EDITAR: Solo por […]
¿Es posible redirigir stdout de un progtwig externo a una variable y stderr de progtwigs externos a otra variable en una ejecución? por ejemplo: $global:ERRORS = @(); $global:PROGERR = @(); function test(){ # Can we redirect errors to $PROGERR here, leaving stdout for $OUTPUT? $OUTPUT = (& myprogram.exe ‘argv[0]’, ‘argv[1]’); if ( $OUTPUT | select-string […]
Tengo una aplicación C con muchos hilos de trabajo. Es esencial que estos no se bloqueen, por lo tanto, cuando los subprocesos de trabajo necesitan escribir en un archivo en el disco, los escribo en un búfer circular en la memoria y luego tengo un hilo dedicado para escribir ese búfer en el disco. Los […]
Estoy trabajando en WinXP 5.1.2600, escribiendo una aplicación de Python que involucra pinyin chino, que me ha involucrado en interminables problemas Unicode. Cambiar a Python 3.0 ha resuelto muchos de ellos. Pero la función de impresión () para la salida de la consola no es consciente de Unicode por algún motivo extraño. Aquí hay un […]
Estoy intentando ejecutar un progtwig externo desde un progtwig Java y estoy teniendo problemas. Básicamente lo que me gustaría hacer sería esto: Runtime.getRuntime().exec(“./extprogram fileOut”); Sin embargo, he encontrado que eso no funciona: Java aparente necesita utilizar un Process con flujos de entrada y salida y otras cosas con las que no tengo experiencia. He visto […]
Con C ++, ¿cómo inicio un exe / process con stdin stdout y stderr? Sé cómo hacer esto en .NET y recuerdo haber usado popen en el pasado, pero popen parece permitir stdin O stdout no en ambos ni en todos 3. Necesito esto para Windows, pero una solución de Linux es bienvenida ya que […]