Articles of stdin

Come scrivere i dati sullo STDIN del processo esistente da un processo esterno?

Sono alla ricerca di modi per scrivere dati nello STDIN del processo esistente da processi esterni e ho trovato una domanda simile. Come si esegue lo streaming di dati nello STDIN di un programma da diversi processi locali / remoti in Python? in stackoverlow. In quel thread, @Michael dice che possiamo ottenere i descrittori di […]

Leggi da file o stdin

Sto scrivendo un’utilità che accetta un nome file o legge da stdin. Vorrei sapere il metodo più robusto / più veloce per verificare se esiste stdin (i dati vengono inviati al programma) e in tal caso leggere tali dati. Se non esiste, l’elaborazione avverrà sul nome del file dato. Ho provato a utilizzare il seguente […]

Usando fseek con un puntatore di file che punta allo stdin

A seconda degli argomenti della riga di comando, sto impostando un puntatore di file in modo che punti sia verso un file specificato che su stdin (a scopo di piping). Passo quindi questo puntatore a un numero di funzioni diverse da leggere dal file. Ecco la funzione per ottenere il puntatore del file: FILE *getFile(int […]

C’è comunque da sbirciare al buffer stdin?

Sappiamo che lo stdin è, di default, un input bufferizzato; la prova di ciò è nell’uso di uno qualsiasi dei meccanismi che “lasciano i dati” su stdin , come scanf() : int main() { char c[10] = {‘\0’}; scanf(“%9s”, c); printf(“%s, and left is: %d\n”, c, getchar()); return 0; } ./a.out Ciao ciao, e sinistra […]

C legge lo stdin binario

Sto cercando di build un simulatore di pipeline di istruzioni e sto avendo un sacco di problemi per iniziare. Quello che devo fare è leggere il binario da stdin, e poi memorizzarlo in qualche modo mentre manipolo i dati. Ho bisogno di leggere in blocchi di esattamente 32 bit uno dopo l’altro. Come faccio a […]

nodejs come leggere le battute da stdin

È ansible ascoltare le sequenze di tasti in entrata in uno script nodejs in esecuzione? Se utilizzo process.openStdin() e ascolto il suo evento ‘data’ , l’input viene memorizzato nel buffer fino alla prossima nuova riga, in questo modo: // stdin_test.js var stdin = process.openStdin(); stdin.on(‘data’, function(chunk) { console.log(“Got chunk: ” + chunk); }); Eseguendo questo, […]

Perché non possiamo leggere un carattere alla volta da System.in?

Il programma qui sotto stampa ogni carattere scritto sullo standard in, ma solo dopo che è stata scritta una nuova riga (almeno sul mio sistema!). public class Test { public static void main(String[] args) throws java.io.IOException { int c; while ((c = System.in.read()) != -1) System.out.print((char) c); } } Questo impedisce alle persone di scrivere […]

lanciare un exe / processo con stdin stdout e stderr?

Con C ++ come faccio a lanciare un exe / processo con stdin stdout e stderr? So come farlo in .NET e ricordo di aver usato popen in passato ma popen sembra consentire stdin o stdout non entrambi e non tutti i 3. Ho bisogno di questo per Windows ma una soluzione di Linux è […]

Esecuzione di programmi esterni con stdin e stdout reindirizzati da Java

Sto cercando di eseguire un programma esterno da un programma Java e sto avendo problemi. Fondamentalmente quello che mi piacerebbe fare sarebbe questo: Runtime.getRuntime().exec(“./extprogram fileOut”); Comunque ho scoperto che non funziona – Java apparentls ha bisogno di usare un Process con flussi di input e output e altre cose con le quali non ho esperienza. […]

Qual è la differenza tra STDIN e $ stdin in Ruby?

Ruby ha due modi di riferirsi allo standard input: la costante STDIN e la variabile globale $stdin . A parte il fatto che posso assegnare un object IO diverso a $stdin perché non è una costante (ad es. Prima di iniziare a redirect l’I / O nei miei figli), qual è la differenza tra STDIN […]