Articles of stdin

A function fflush (stdin) não funciona

Eu não consigo descobrir o que há de errado com este código: #include #include #include #include #define MAX 100 #define TRUE 1 #define FALSE 0 char sect_cat; char customer_name[MAX]; char customer_number[MAX]; /* error handling is easier */ int prev_unit = 0; int current_unit = 0; int consumed = 0; int set = FALSE; float init_bill; […]

Como ler de um arquivo ou stdin no Bash?

Em Perl, o seguinte código lerá do arquivo especificado em argumentos de linha de comando ou de stdin: while () { print($_); } Isso é muito conveniente. Eu só quero saber qual é a maneira mais simples de ler arquivos ou stdin no bash.

Escrevendo para stdin e lendo de stdout (Programação UNIX / LINUX / C)

Eu estava trabalhando em uma atribuição onde um programa pegava um descritor de arquivo como um argumento (geralmente do pai em uma chamada exec) e lia de um arquivo e escrevia para um descritor de arquivo, e nos meus testes, percebi que o programa funcionaria a partir da linha de comando e não dar um […]

Como canalizar a input para um Bash while loop e preservar as variables ​​após o final do loop

Bash permite usar: cat <(echo "$FILECONTENT") Bash também permite usar: while read i; do echo $i; done </etc/passwd while read i; do echo $i; done </etc/passwd para combinar os dois anteriores isso pode ser usado: echo $FILECONTENT | while read i; do echo $i; done echo $FILECONTENT | while read i; do echo $i; done […]

setvbuf não é capaz de fazer stdin unbuffered

Minha intenção principal era fazer com que getchar retornasse assim que recebesse um caractere ao invés de esperar pela tecla ENTER . Eu tentei isso int main() { setvbuf(stdin,NULL,_IONBF,0); getchar(); return 0; } Comparando isso com o protótipo do setvbuf setvbuf ( FILE * stream, char * buffer, int mode, size_t size ); ele deve […]

Leitura contínua do STDOUT do processo externo em Ruby

Eu quero executar o Blender a partir da linha de comando através de um script ruby, que irá então processar a saída dada pelo liquidificador linha por linha para atualizar uma barra de progresso em uma GUI. Não é realmente importante que o liquidificador seja o processo externo cujo stdout eu preciso ler. Parece que […]

Leia dados binários de std :: cin

Qual é a maneira mais fácil de ler dados binários (não formatados) de std::cin em uma string ou em uma stringstream ?

Melhores práticas com STDIN em Ruby?

Eu quero lidar com a input de linha de comando no Ruby: > cat input.txt | myprog.rb > myprog.rb myprog.rb arg1 arg2 arg3 … Qual é a melhor maneira de fazer isso? Em particular, quero lidar com STDIN em branco e espero por uma solução elegante. #!/usr/bin/env ruby STDIN.read.split(“\n”).each do |a| puts a end ARGV.each […]

Como posso “interceptar” Ctrl + C em um aplicativo CLI?

Como posso interceptar Ctrl + C (que normalmente mataria o processo) em um aplicativo Java CLI (interface de linha de comando)? Existe uma solução multi-plataforma (Linux, Solaris, Windows)? Eu estou usando o readLine() Console , mas se necessário, eu poderia usar algum outro método para ler caracteres da input padrão.

Como detectar se o Console.In (stdin) foi redirecionado?

Eu quero escrever um aplicativo de console que tenha um comportamento diferente dependendo se a input está vindo do teclado ou de, digamos, um arquivo. É possível? Qual é a maneira mais elegante de fazer isso em c #?