
Gabriel 27
Membros-
Total de itens
25 -
Registro em
-
Última visita
Sobre Gabriel 27

Gabriel 27's Achievements
0
Reputação
-
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"); }