Skip to content

Instantly share code, notes, and snippets.

View carlosbrando's full-sized avatar

Carlos Brando carlosbrando

View GitHub Profile
@parmentf
parmentf / GitCommitEmoji.md
Last active July 4, 2024 10:57
Git Commit message Emoji
@burin
burin / each_with_index.coffee
Created June 27, 2011 14:33
each_with_index handlebars helper, adds an {{index}} prop accessible from within the block
Handlebars.registerHelper 'each_with_index', (array, fn) ->
buffer = ''
for i in array
item = i
item.index = _i
buffer += fn(item)
buffer
@carlosbrando
carlosbrando / parser.c
Created June 20, 2011 14:13
Um analisador recursivo descendente bem simples.
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include "..\h\parser.h"
/* Variáveis para controlar a analise da expressão */
char *prog; /* contém a expressão a ser analisada */
char token[80];
char tok_type;
@carlosbrando
carlosbrando / gist:965865
Created May 11, 2011 03:27
Escreve alguns dados não-caracteres em um arquivo em disco e lê de volta.
/* Escreve alguns dados não-caracteres em um arquivo em disco
* e lê de volta. */
#include <stdio.h>
#include <stdlib.h>
main(void) {
FILE *fp;
double d = 12.23;
int i = 101;
long l = 123023L;
@carlosbrando
carlosbrando / gist:961992
Created May 9, 2011 03:12
Apaga arquivo com dupla verificação.
/* Verificação dupla antes de apagar. */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main(int argc, char const *argv[]) {
char str[80];
if (argc != 2) {
printf("uso: xerase <nomearq>\n");
@carlosbrando
carlosbrando / gist:961991
Created May 9, 2011 03:08
Grava e mostra arquivo usando fgets(), feof(), fflush() e rewind().
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main(int argc, char const *argv[]) {
char str[80];
FILE *fp;
if ((fp = fopen("TESTE", "w+")) == NULL) {
printf("O arquivo não pode ser aberto.\n");
@carlosbrando
carlosbrando / gist:961973
Created May 9, 2011 02:56
Copia um arquivo
/* Copia um arquivo */
#include <stdio.h>
#include <stdlib.h>
main(int argc, char const *argv[]) {
FILE *in, *out;
char ch;
if (argc != 3) {
printf("Você esqueceu de digitar o nome do arquivo.\n");
@carlosbrando
carlosbrando / gist:961837
Created May 9, 2011 00:17
Um programa que lê arquivos e mostra-os na tela
/* DTOS: Um programa que lê arquivos e mostra-os na tela */
#include <stdio.h>
#include <stdlib.h>
main(int argc, char const *argv[]) {
FILE *fp;
char ch;
if (argc != 2) {
printf("Você esqueceu de digitar o nome do arquivo.\n");
@carlosbrando
carlosbrando / gist:961834
Created May 9, 2011 00:13
Gravando do teclado para o disco.
/* KTDO: Do teclado para o disco. */
#include <stdio.h>
#include <stdlib.h>
main(int argc, char const *argv[]) {
FILE *fp;
char ch;
if (argc != 2) {
printf("Você esqueceu de digitar o nome do arquivo.\n");
@carlosbrando
carlosbrando / gist:961090
Created May 8, 2011 04:13
Um dicionário simples.
/* Um dicionário simples. */
#include <stdio.h>
#include <string.h>
#include <ctype.h>
/* lista de palavras e significados */
char *dic[][40] = {
"atlas", "um livro de mapas",
"carro", "um veículo motorizado",
"telefone", "um dispositivo de comunicação",