
diego bocao
Membros-
Total de itens
15 -
Registro em
-
Última visita
Sobre diego bocao

diego bocao's Achievements
0
Reputação
-
Estou com um problema enorme .. quando vou armazenar minha estrutura em arquivo txt grava-se muita sujeira ... e n sei como tratar isso para que se armazene somente as variaveis pedidas gotoxy(30,4);printf ("CADASTRO DE FUNCIONARIO"); if ((ARQUIVO=fopen("CAD_FUNC.txt","a"))) if (!ARQUIVO) { gotoxy(30,15);printf ("ERRO AO ABRIR ARQUIVO"); }//IF DE VERIFICAÇÃO DE ABERTURA else { fseek(ARQUIVO,0,SEEK_END); // posiciona o cursor no fim do arquivo // ftell pega o tamanho do arquivo e divide pelo tamanho de uma estrutura cliente id=ftell(ARQUIVO)/sizeof(funcionario); // atribui a "id" o resultado do numero de registros presentes no arquivo gotoxy(8,7); printf("%i",funcionario.COD_FUNCIONARIO=id+1); // contador fflush(ARQUIVO); gotoxy(8,10); i=0; a=0; while ( i != '') { ContNome[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.NOME[a]=ContNome[a]; } gets (funcionario.NOME); /**********************************************/ fflush(stdin); gotoxy(46,10); i=0; a=0; while ( i != '') { ContSobrenome[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.SOBRENOME[a]=ContSobrenome[a]; } gets (funcionario.SOBRENOME); /**********************************************/ fflush(stdin); gotoxy(7,13); i=0; a=0; while ( i != '') { ContEndereco[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.ENDERECO[a]=ContEndereco[a]; } gets (funcionario.ENDERECO); /**********************************************/ fflush(stdin); gotoxy(62,13); i=0; a=0; while ( i != '') { ContNumero[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.NUMERO[a]=ContNumero[a]; } gets (funcionario.NUMERO ); /**********************************************/ fflush(stdin); gotoxy(10,16); i=0; a=0; while ( i != '') { ContCidade[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.CIDADE[a]=ContCidade[a]; } gets (funcionario.CIDADE); /**********************************************/ fflush(stdin); gotoxy(45,16); i=0; a=0; while ( i != '') { ContEstado[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.ESTADO[a]=ContEstado[a]; } gets (funcionario.ESTADO); /**********************************************/ fflush(stdin); gotoxy(63,16); i=0; a=0; while ( i != '') { ContCep[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.CEP[a]=ContCep[a]; } gets (funcionario.CEP); /**********************************************/ fflush(stdin); gotoxy(7,19); i=0; a=0; while ( i != '') { ContTel[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.TEL[a]=ContTel[a]; } gets (funcionario.TEL); /**********************************************/ fflush(stdin); gotoxy(7,22); i=0; a=0; while ( i != '') { ContRG[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.RG[a]=ContRG[a]; } gets (funcionario.RG); /**********************************************/ fflush(stdin); gotoxy(38,22); i=0; a=0; while ( i != '') { ContCPF[a]=getch(); a++; } for (i=0;i<a;i++) { funcionario.CPF[a]=ContCPF[a]; } gets(funcionario.CPF); /**********************************************/ fflush(stdin); Confirmar(); scanf ("%c",&confirmar); if (toupper(confirmar) != 'N') { fflush(ARQUIVO); fwrite(&funcionario,sizeof(funcionario),1,ARQUIVO); Efetuado(); fclose (ARQUIVO); //fecha o arquivo de inserção }//IF DE GRAVAÇÃO else { fflush(stdin); system("cls"); tela(); gotoxy(25,11); printf("CADASTRO EXCLUIDO"); getchar(); SetConsoleTextAttribute(hConsole, color=2); }//EXCLUSÃO }//ESLE DE ABERTURA DO GRAVAÇÃO
-
alguém poderia me ajudar a descobrir porque esta dando esse erro quando tento compilar ... aggregate `funcionario funcionario' has incomplete type and cannot be defined agregado »Funcionario Funcionario 'tem modelo incompleto e não pode ser definido n sei o que esta errado podem me ajudar ??? void CFuncionario() { int cod, pos=0; FILE *ARQUIVO; tela(); struct funcionario funcionario;// ESTA DANDO ERRO fflush(stdin); gotoxy(1,7); printf ("DIGITE ID: "); scanf("%i",&cod); if ((ARQUIVO=fopen("CAD_FUNC.txt","r"))) if (!ARQUIVO) { printf ("não ABRIU"); } else { while (fread(&funcionario,sizeof(funcionario),1,ARQUIVO)==1) { if(cod == funcionario.COD_FUNCIONARIO) { fseek(ARQUIVO,-(long)sizeof(funcionario),SEEK_CUR); fread(&funcionario,sizeof(funcionario),1,ARQUIVO); pos++; gotoxy(1,9); printf("Nome: %s",funcionario.NOME); gotoxy(20,9); printf("SOBRENOME: %s",funcionario.SOBRENOME); gotoxy(1,12); printf ("ENDERECO: %s",funcionario.ENDERECO); gotoxy(30,12); printf ("NUMERO: %s",funcionario.NUMERO); gotoxy(1,15); printf ("CIDADE: %s",funcionario.CIDADE); gotoxy(30,15); printf ("ESTADO: %s",funcionario.ESTADO); gotoxy(40,15); printf ("CEP: %s",funcionario.CEP); gotoxy(1,18); printf ("TELEFONE: %s",funcionario.TEL); gotoxy(1,20); printf ("RG: %s",funcionario.RG); break; }//if de comparação do cod }//fechamento do while fclose(ARQUIVO); }//fechamento do esle if (pos==0) { printf ("Cadastro Invalido"); } };
-
Puts cara show de bola ... deu certinho ... vou usar isso como um delimitador pra arquivo txt .. vlw
-
como faço para concatenar um asterisco com uma variavel digitada pelo usuario ? eu quero definir q a primeira variavel sera digitada pelo usuario e a segunda é uma fixa .. no meu caso um asterisco ... #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char string1[100], string2[10]; printf("\n"); printf("Unindo duas strings\n"); printf("-------------------\n"); printf("\n"); printf("Digite string1 :"); scanf("%s",&string1); printf("\n"); printf("Digite string2 :"); scanf("%s",&string2); printf("\n"); printf("Unindo string1 a string2 : %s\n\n",strcat(string1,string2)); system("pause"); return(0); }
-
mas o fwrite grava em binario ...... eu tive pensando em fazer um laço para quando o usuario bater um ENTER seje colocado algo tipo ";" ou "|" no final .. ai quando eu for efetuar a leitara pra abastecer a variavel pra imprimir na tela eu mando ele ter ate o ponto de identificação ..
-
Bem pessoal o problema é o seguinte, estou armazenando os arquivos em txt so que quando vou ler os arquivos para consultar tenho um problema: por exemplo reservo um espaço de 20 caracteres para o sobrenome, mas quando o usuario digita o sobrenome e ele não preenche os 20 caracteres na hora de imprimir isso na tela ele puxa uma parte do proximo (no meu caso seria a data de nascimento) para preencher o espaço reservado alguém pode me ajudar a resolver isso ? abraços #include<stdio.h> #include<stdlib.h> #include <string.h> #include <conio.h> void consulta (char pesq[]) { FILE *arquivo; char curs[50]; char sobren[30],sex[10]; int datan[12], existe=0; arquivo = fopen ("arquivo1.txt", "r"); while ((fscanf(arquivo,"%s", curs))!=EOF) if (!strcmp(curs,pesq)) { printf("\nNome: %s", curs); fgets(sobren,30,arquivo); printf("\nSobrenome: %s", sobren); fscanf(arquivo,"%s", &datan); printf("\nData de Nascimento: %s", &datan); fscanf(arquivo,"%s", &sex); printf("\nSexo: %s", &sex); fscanf(arquivo,"\n");//pula uma linha no arquivo existe=1;// }//if else fscanf(arquivo, "\n\n\n\n"); if (existe==0) printf("Cadastro Inexistente!\n"); getchar(); fclose(arquivo); }//função consulta int main (void) { FILE *arquivo; int menu,i; char nome[15], sobren[50], sex[10]; int datan[12]; while (menu != 4){ system("cls"); printf("\n\tHOTEL\n"); printf("\n\t1 - Cadastrar Hospede."); printf("\n\t2 - Consultar Hospede."); printf("\n\t3 - Listar Nome dos Hospedes."); printf("\n\t4 - \tSair."); printf("\n\nOpcao:"); scanf("%d",&menu); getchar(); switch (menu){ case 1: { printf("\nNome: "); gets(nome);//ARMAZENA A VARIAVEL INTEIRA UZAR SEMPRE printf("\nSobrenome: "); gets(sobren); fflush(stdin); printf("\nData de Nascimento: "); scanf("%s", &datan); printf("\nSexo: "); scanf("%s",&sex); getchar(); arquivo = fopen ("arquivo1.txt", "a+"); fprintf(arquivo, "%s ", nome); fprintf(arquivo, "%s", sobren); fprintf(arquivo, " %s ", datan); fprintf(arquivo, "%s\n", sex); printf("\n Dados Registrados com Sucesso!\n"); fclose(arquivo); getchar(); system ("cls"); }//case 1 break; case 2: { printf("\n\t\t.::.Consulta por Nome.::."); printf("\n\nDigite o nome:"); gets(nome); consulta(nome); }//case 2 break; }//switch }//while menu system("pause"); }
-
#include <stdio.h> #include <stdlib.h> #include <conio.h> main(){ char senha[7],aux; int i; //system ("mode 124"); fflush(stdin); system("cls"); for (i=0;i<7;i++) { senha[i]=getch(); putchar ('*'); } senha[i]=''; system("pause"); } CODIGO PRONTO PARA MASCARA
-
alguém sabe me dizer onde estou errando ? #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream> #include <windows.h> void gotoxy(int x,int y); main(){ int senha,x,y; int i,login; x=35;y=16; for (i=0;i<7;i++){ login[i]=getch(); if (login[i]>0) { printf("%c",login[i]); } } x=35;y=17; gotoxy(x,y); for (i=0;i<3;i++){ senha[i]=getch(); if (login[i]>0) { putchar('*'); } system("pause"); }
-
show de bola ... vou dar uma pesquisada .. se eu encontrar eu te falo ... vlw cara abraços outra hora agente de fala
-
a conio n funciona no meu dev, n tem outro comando que seje compativel com esse getch() ? é realmente eu tinha me esquecido desse detalhe do buffer ...
-
mas aki ele da erro na biblioteca ... estranho o que sera que pode ser ??? mas mesmo assim ele n esta exibindo o asterisco quando o num é digitado ...
-
então cara .. o problema é que ele esta exibindo o que você digita .. quando n era para exibir, quero trocar o que é digitado pelo asterisco, so que com esse codigo ele so troca depois de batido o enter .. mas vlw a força ... a estou usando o DEV CPP a conio.h n funciona então ao invés de getch uso getchar
-
eu tb já fiz isso .. mas não funcionou, quando comecei a fazer fiz esse mas tb n funcionou #include <stdio.h> #include <stdlib.h> main(){ int senha[4]; int i; fflush(stdin); system("cls"); for (i=0;i<4;i++) { senha=getchar(); putchar ('*'); } senha=''; system("pause"); }
-
cara já tentei esse codigo mas não funciona ...
-
alguém pode me ajudar a fazer um codigo para mascara de senha em c ? quero trocar o que o usuario digita por "*"