
Gabriel 27
Membros-
Total de itens
25 -
Registro em
-
Última visita
Tudo que Gabriel 27 postou
-
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.
-
(Resolvido) compilei mas esta dizendo kii esta errado no primeiro else
pergunta respondeu ao mdr_lucas de Gabriel 27 em C, C++
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.... -
(Resolvido) compilei mas esta dizendo kii esta errado no primeiro else
pergunta respondeu ao mdr_lucas de Gabriel 27 em C, C++
Uai cara, aí é com você. Basta fazer as alterações no seu programa e compilar novamente. Qualquer dúvida volte a postar aqui :) -
(Resolvido) compilei mas esta dizendo kii esta errado no primeiro else
pergunta respondeu ao mdr_lucas de Gabriel 27 em C, C++
scanf("%f","%f", "%f",&a, &b, &c); Seria assim, todos juntos: scanf("%f %f %f",&a, &b, &c); -
(Resolvido) compilei mas esta dizendo kii esta errado no primeiro else
pergunta respondeu ao mdr_lucas de Gabriel 27 em C, C++
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"); -
Você já sabe mecher com arquivos de texto? Usar FILE *, fopen, fputs e coisas do tipo? Dê uma olhada nessas funções.
-
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.
-
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); }
-
não, eu quero criar novas linhas no arquivo. Quando insiro conteudo nele fica só na primeira linha.
-
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.
-
Nenhuma idéia??!
-
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); } } }
-
Não reconheceu o tipo. Algo da forma const char pra char....
-
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"); }
-
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"); }
-
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?
-
Vou dar uma olhada. Qualquer dúvida posto aqui.
-
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"); }
-
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?
-
Também não deu....
-
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.
-
Não entendi o que você quer fazer. Pelo que eu vi de qualquer jeito vai aparecer "programa finalizado".
-
Porque eu incluo um printf("%c %f",x3,y3); e aparece, pra char nada e pra float 0.0000000. Eu deduzi.
-
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....
-
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"); }