Author Archives: Claudio Matsuoka

C: Checar se arquivos de entrada e saída são diferentes

Palavras-chave: C, stdin, stdout, descritor, descriptor, inode, comparar, compare Ao escrever filtros (programas que processam dados provenientes da entrada padrão e os escrevem na saída padrão) pode-se querer evitar que o arquivo de entrada seja o mesmo arquivo utilizado para … Continue reading

Posted in C | Comments Off on C: Checar se arquivos de entrada e saída são diferentes

C: Macros como funções com o while (0)

Palavras-chave: C, macro, multi-statement, cpp, pré-processador, preprocessor Com alguma freqüência é necessário de definir macros com múltiplos comandos (statements) que possam ser usados de forma sintaticamente equivalente a chamadas de função. Nesse caso, não basta definir uma seqüência como: #define … Continue reading

Posted in C | 4 Comments

C: Redirecionando stdout

É comum em utilitários que rodam em um terminal e escrevem na saída padrão (stdout) a existência de um parâmetro que permite redirecionar a saída para um arquivo (geralmente -o). Uma maneira simples de implementar essa redireção é copiando o … Continue reading

Posted in C | Tagged , , , , , | Comments Off on C: Redirecionando stdout