Ir para conteúdo
Fórum Script Brasil

Gabriel 27

Membros
  • Total de itens

    25
  • Registro em

  • Última visita

Tudo que Gabriel 27 postou

  1. Use getc(). Com ela voce captura um caractere de cada vez. Aí é só incrementar um contador até oito no ciclo de leitura. Assim: main() { int a; char co,nome[8]; //resto do codigo.... a=0; while(a<8) { co=getc(pont);//pont é substituído pelo nome do ponteiro do arquivo A: FILE *nome do ponteiro de arquivo; nome[a]=co; a++; } //resto do codigo.... } Depois é só colocar nome[8] no ficheiro B. Espero ter ajudado.
  2. Tenta tirar os ponto e vírgulas da frente dos if's como nesse exemplo: Seu jeito: if (Sal_Br<=1609.45); INSS=0.09*Sal_Br; Jeito certo: if (Sal_Br<=1609.45) INSS=0.09*Sal_Br; O ponto e vírgula finaliza o comando. Se você coloca ele o if não considera o que vem depois. printf("O salario liquido é:" Sal_Liq); E aqui falta uma vírgula e a variável na frase. Tente assim: printf("O salario liquido é:%f",Sal_Liq); Se não der certo me fala que eu abro o CB aqui pra consertar, porque eu to só lendo aqui e dando palpites....
  3. Uai cara, aí é com você. Basta fazer as alterações no seu programa e compilar novamente. Qualquer dúvida volte a postar aqui :)
  4. scanf("%f","%f", "%f",&a, &b, &c); Seria assim, todos juntos: scanf("%f %f %f",&a, &b, &c);
  5. Posta o erro que o compilador acusa. E coloca o código entre as tags code. Palpites: não seria delta???? if{ Dleta > 0 Use a função scanf da seguinte maneira: scanf("%tipo de variavel",&nome da variavel) ex: scanf("%f",&Delta); scanf("a, b, c");
  6. Você já sabe mecher com arquivos de texto? Usar FILE *, fopen, fputs e coisas do tipo? Dê uma olhada nessas funções.
  7. Gabriel 27

    Arquivo de texto

    Hum, o problema continua. Além de não apagar o conteúdo prévio do arquivo ele pega o sobrenome e coloca na linha de baixo.
  8. Gabriel 27

    Arquivo de texto

    Ele não esta mais colocando \n no arquivo mas não coloca varios nomes e sim só um.... #include <stdio.h> #include <string.h> main() { FILE *arq; char nome[5][50],pula[3]; int c=1,a=0; strcpy(pula,"\n"); arq=fopen("arquivo.txt","w"); do { printf("Entre com seu nome:"); scanf("%s",&nome); fputs(nome[a],arq); fputs(pula,arq); printf("\nDeseja entrar com outro nome?\nSim.1\nNao.2\n"); scanf("%d",&c); a++; }while(c==1); fclose(arq); }
  9. Gabriel 27

    Arquivo de texto

    não, eu quero criar novas linhas no arquivo. Quando insiro conteudo nele fica só na primeira linha.
  10. Gabriel 27

    Arquivo de texto

    Sim, para leitura o \n funciona perfeitamente. O problema é para inserir uma linha nova, quando dou \n ele escreve no arquivo \n. Desculpe por dar up, não sabia que não era permitido. Não irá acontecer novamente.
  11. Pois é galera, eu aqui precisando de auxílio novamente. A questão é a seguinte: tenho um programa que gera um arquivo de texto e le também. O problema é que não sei como se faz para pular uma linha na escrita e na leitura do arquivo nem como reconhecer espaços na leitura. Desde já agradeço a ajuda. # include <stdio.h> # include <stdlib.h> # include <string.h> main() { FILE *arq; char conteudo[500],co,senha[500]; int c,a=0; scanf("%d",&c); if(c==1) { printf("\n"); scanf("%s",&conteudo); arq=fopen("teste.txt","w"); if(arq==NULL); else { fputs(conteudo,arq); fclose(arq); } } else if(c==2) { arq=fopen("teste.txt","r"); if(arq==NULL) { printf("erro"); getchar(); getchar(); } else { while (!feof(arq)) { co = getc(arq); senha[a]=co; a++; } printf("%s",senha); getchar(); getchar(); fclose(arq); } } }
  12. Gabriel 27

    Ajuda com código

    Não reconheceu o tipo. Algo da forma const char pra char....
  13. Gabriel 27

    Ajuda com código

    Mais progressos!!!!! Fiz um genérico que verifica caractere por caractere. Agora como faço para desabilitar o X no topo da janela para o usuario não poder fechar o arquivo sem ser digitando a senha? # include <stdio.h> # include <stdlib.h> # include <windows.h> # include <conio.h> main() { int cont,a,n; char senha[20]; a=0; for(cont=60;cont>0;cont--) { if(kbhit()!=0){ senha[a]=getch(); a++;} printf("Pane no sistema em %d segundos\n\nEntre com a senha para impedir: ",cont); n=0; while(n<a) { printf("%c",senha[n]); n++; } Sleep(1000); if(senha[0]=='s') { if(senha[1]=='e') { if(senha[2]=='n') { if(senha[3]=='h') { if(senha[4]=='a') break; } } } } system("cls"); } system("cls"); printf("Senha correta!!!!Por pouco hein!!"); getchar(); system("cls"); system("pause"); }
  14. Gabriel 27

    Ajuda com código

    Dando uma pesquisada no forum e no google deu uma bela avançada. Agora o problema está em verificar a igualdade entre senha[] e senha2[]. # include <stdio.h> # include <stdlib.h> # include <windows.h> # include <conio.h> main() { int cont,a,n; char senha[20],senha2[]="senha"; a=0; for(cont=60;cont>0;cont--) { if(kbhit()!=0){ senha[a]=getch(); a++;} printf("Pane no sistema em %d segundos\n\nEntre com a senha para impedir: ",cont); n=0; while(n<a) { printf("%c",senha[n]); n++; } Sleep(1000); if(!strcmp(senha,senha2)) break; system("cls"); } system("pause"); }
  15. Gabriel 27

    Ajuda com código

    Só uma pergunta rápida: procurei em tudo quanto é canto e achei GetAsyncKeyState mas não entendi como usá-lo. Como faço para identificar teclas que foram lidas antes de enter ser pressionado?
  16. Gabriel 27

    Ajuda com código

    Vou dar uma olhada. Qualquer dúvida posto aqui.
  17. Eu estou tendo problemas com a criação de um código. O que eu quero é o seguinte: fazer um contador de 60 a 0(já está pronto) mas queria que o programa só fechasse se o usuario entrasse com uma senha. O problema não é a parte da senha e sim como fazer a senha executar junto com o contador, já que ele é um loop, e como fazer só fechar quando o usuario entrar com a senha certa. Desde já agradeço. Código do contador: # include <stdio.h> # include <stdlib.h> # include <windows.h> int contador() { int cont; for(cont=60;cont>0;cont--) { printf("Pane no sistema em %d",cont); Sleep(1000); system("cls"); } } main() { contador(); system("pause"); }
  18. Gabriel 27

    Ajuda com código

    Cara, esse problema eu já meio que resolvi. Eu tirei a variável char pra não dar problema. Mas surgiu outro problema. Devo postar aqui ou criar um novo tópico?
  19. Gabriel 27

    Ajuda com código

    Também não deu....
  20. Gabriel 27

    Ajuda com código

    Mas aí a entrada seria da forma char/enter/float/enter né??? Porque o ideal seria char/float/enter.....mas, de qualquer maneira, mudei o programa para adequar a isso. Agora cada casa tem um número direto.
  21. Gabriel 27

    Projeto de um jogo

    Não entendi o que você quer fazer. Pelo que eu vi de qualquer jeito vai aparecer "programa finalizado".
  22. Gabriel 27

    Ajuda com código

    Porque eu incluo um printf("%c %f",x3,y3); e aparece, pra char nada e pra float 0.0000000. Eu deduzi.
  23. Gabriel 27

    Ajuda com código

    Então, Na compilação não tem nenhum problema. O que acontece é que nem x3 nem y3 recebem valor algum. Já tentei eu dois programas....
  24. Primeiro de tudo queria enfatizar que sou iniciante em C++/C e no fórum também. Estou tendo um problema com esse código abaixo. Em jog2cs() não consigo armazenar valores em x3, y3 e o mais importante, ca3. Preciso realmente de ajuda. Obrigado desde já. # include <stdio.h> # include <stdlib.h> //Declaração de variáveis char x1,x2,x3,x4; float y1,y2,y3,y4,cont1=0,cont3=0,ca1,ca2,ca3,ca4; void jog1cs()//Jogador 1:define casa { printf("Jogador 1\n\n"); printf("Entre com as coordenadas de onde deseja se esconder: "); //define casa jogador 1 na forma (x1,y1) scanf("%c%f",&x1,&y1); //define um número representante da casa escolhida na forma ca1 if(x1=='a') { if(y1==1) ca1=1; else if(y1==2) ca1=2; else { printf("Valor invalido\n"); cont1=1; } } else if(x1=='b') { if(y1==1) ca1=3; else if(y1==2) ca1=4; else { printf("Valor invalido\n"); cont1=1; } } else { printf("Valor invalido\n"); cont1=1; } } void jog2cs()//Jogador 2:define casa { printf("\n\nJogador 2\n\n"); printf("Entre com as coordenadas de onde deseja se esconder: "); //define casa jogador 2 na forma (x3,y3) scanf("%c%f",&x3,&y3); //define um número representante da casa escolhida na forma ca3 if(x3=='a') { if(y3==1) ca3=1; else if(y3==2) ca3=2; else { printf("Valor invalido\n"); cont3=1; } } else if(x3=='b') { if(y3==1) ca3=3; else if(y3==2) ca3=4; else { printf("Valor invalido\n"); cont3=1; } } else { printf("Valor invalido\n"); cont3=1; } } void jog1bo()//Jogador 1:bombardeia casa { printf("Jogador 1\n\n"); printf("Entre com as coordenadas que deseja bombardear: "); //Define a casa bombardeada por jogador 1 na forma (x2,y2) scanf("%c%f",&x2,&y2); //atribui um número representante para bombardeio jogador 1 if(x2=='a') { if(y2==1) ca2=1; else if(y2==2) ca2=2; else { printf("Valor invalido"); } } } main() { jog1cs(); if(cont1==0) jog2cs(); system("pause"); }
×
×
  • Criar Novo...