
FibraOptica
Membros-
Total de itens
112 -
Registro em
-
Última visita
Tudo que FibraOptica postou
-
É meio enrolado mesmo. O que é ele tentou dizer com este negócio de um para um, é que certos caracteres se diferem de uma plataforma para outra. Por exemplo, o caracter de fim de linha no windows é \13 e no linux é \10. (Ou ao contrário, :lol: )
-
Claro, para isso voce tera que ter o programa md5sum (.exe,*) que faz esta verificação para você. Para chamá-lo você pode usar a funcao system.
-
Você está tendo com o buffer do teclado. E' que o primeiro gets() quando lê, deixa uma "sugeirinha" no bufffer, e quando scanf() e' executado, a sugerinha e' retornada para ele. Voce deve usar fflush() ou getchar() depois do gets() e do scanf(). gets(x[p]); fflush( stdin ) ; scanf("%f",y[p]); fflush( stdin ) ; /* aqui tambem se faz o necessario */
-
Aí o código completo seria: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE *arq; char lin[500]; /* se não for chamado no mínimo 2 argumentos na linha de comando, mostra a msg */ if( argc < 2 ) { printf("[uso] %s <arquivo>\n",argv[0]); return 1; } arq = fopen(argv[1], "r"); /* se o arquivo não existir, fopen() retorna NULL. */ if( arq == NULL ) { printf("Impossivel abrir arquivo `%s`!\n",argv[1]); return 1; } while( fgets(lin, 500, arq) != NULL) { fputs(lin, stdout); } fclose(arq); return 0; }
-
Retornar Conteudo Antes Ao Um Caractere E Apos Este Mesmo Caractere
pergunta respondeu ao HWNext de FibraOptica em C, C++
Fica mais ou menos assim: char *caracter; char *s="Ola=Mundo"; caracter = strchr( s , '=' ); /* se caracter == NULL , então '=' não foi encontrado em s */ *caracter = '\0'; /* Pronto, use s para referenciar "Ola" e caracter + 1 para referenciar "Mundo" */ -
Fala Fera! O valor inicial de uma variável int, não é o seu endereço de memória. Olhe este fragmento de código que usa ponteiros: #include <stdio.h> main() { int i; int *p; // variavel ponteiro p = &i; printf("Valor de I: %d\n",i); printf("Endereco de I: %p\n",p); i = 0; printf("Valor de I: %d\n",i); printf("Endereco de I: %p\n",p); return 0; } Veja que quando declarei a variável int i , ela tem um valor aleatório e este valor e' diferente de seu endereço, ou seja i != p. valeu
-
Use getch() para ler o caracter, ao invés de scanf(). Serve?
-
#include <windows.h> void gotoxy(int x, int y) { COORD c; c.X = x - 1; c.Y = y - 1; SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c); } Pelo menos aqui para mim, deu certo!
-
Use uma função que limpe o buffer, assim os caracteres "restantes" não influiciaram no seu programa: /* comeco do programa ... */ char opt; .... getchar( opt ); /* Se entrar com "1 2 3", o "2 3" estara no buffer */ fflush( stdin ); /* Limpa o buffer .. */ ...
-
Poste as saídas de erros aí para gente!
-
Olha se isso ajuda você: http://ead1.eee.ufmg.br/cursos/C/aulas/c940.html
-
Veja: #include <stdio.h> #define MASCARA '*' main() { int i; int ifor; char senha[11]; for(ifor=0 , i=getch(); i != '\r'; i=getch() , ifor++) { putchar(MASCARA); /* imprime a mascara */ if( ifor == 10 ) break; /* se ultrapassar o buffer, sair */ senha[ifor] = i; /* coloca o caracter na senha */ } senha[ifor] = '\0'; /* caracter null */ printf("\nSenha sem mascara: %s\n" , senha); } O for vai lendo os caracteres digitados , se for o caracter '\r' (equivalente ao ENTER) o loop e' encerrado! Sendo que cada interacao o caracter digitado e' armazenado na string 'senha'.
-
Parece que esta linguagem é jóia. E ainda por cima compila!!
-
Só um pincelada básica: A função rand() gera números aleatórios. Se você quiser um faixa, por exemplo, número aleatórios de 0 a 9, você usa: int aleatorio ; aleatorio = rand() % 9 ; Veja, é a função rand() módulo 9 que indica que se deve gerar números somente entre 0 a 9. Agora, vamos supor que você abra seu programa umas 5 vezes diretas, nestas 5 vezes o programa gerou o mesmo número, como mudar isto? Use a funcao srand(), que inicia o gerador de números aleatórios (como disse o kandrade e o plagiador ElrosElendil ). O padrão e' usar: srand(time(NULL). Sem mais!
-
Denis Bittencourt Muniz: Tenho interesse de fazer programas gráficos, e também estudar linha por linha como você mencionou.. A questã do código, hum.. parece muito código para nada, percebeu? Para o cara programar linha por linha para um programa, digamos, +/- ele ficaria uns meses atrofiado no computador.. Programas GUI gera muito tempo por parte do programador. Certo?
-
Se fosse um exemplo do unix sockets eu poderia te fornecer, mas pelo jeito voce esta programando em windows, pois winsocks esta fora do meu escopo.
-
Eu não programo em windows. Mas te garanto que GrayMalkin, WickerMan, iSoron podem te responder.
-
C. é a mais usada para fazer exploits, backdoors etc.. Então vale a pena investir nesta linguagem!
-
Procurei no zone-h e achei o deface só que a página não apareceu!
-
Boa fahledu, eu não pensava que era tão simples assim!
-
Como Copiar Arquivos De Uma Maquina Para Outra ?
pergunta respondeu ao juna1 de FibraOptica em C, C++
O problema foi resolvido? -
Fera, eu peguei um tutor no site: http://www.olinux.com.br Lá você entra em Programação, no último link estará um tutorial de C.
-
beleza, kandrade é que estou usando o kurumin, o sistema e' simples. Eu até tinha pegado um mini-tutorial falando sobre a biblioteca gtk. Mas acho que o kurumin não instala as bibliotecas do gtk por completo, por exemplo, eu não tenho o arquivo gtk.h em meu sistema. Será que tenho que baixar mais arquivos?
-
José Wilker eu tenho o PDF mas não tenho fontes! Este site e' o único que sei que tem este book para download. O que queria mesmo e' passar este PDF para documento texto. Só que o bicho tem 800 páginas. Se alguém quiser, eu junto uma galera e passamos o e-book para .doc. Quem topa?