Ir para conteúdo
Fórum Script Brasil

krad99

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que krad99 postou

  1. Segue o codigo abaixo instavel, ninguém sabe por que, 3 professores da minha faculdade olharam e não sabem por que se alguém conseguir resolver eu vou fik bastante agredecido.funciona e não funciona...ou seja funciona quando quer...esse programa parte do principio q um aviao sai de recife e vai para algum canto...porem você deve cadastrar um passageiro e uma poltrona mas antes de inserir alguém na poltrona você deve checar se a poltrona já esta ocupada...logo quando eu coloco um if para o resultado da poltrona isso quando pega por q as vezes ele nem roda[abre e fecha]...enfim já tentei de tdo mas não consigo nada =p...totamente instavel o programa... #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #define tagpoa "<poltrona>" #define tagpof "</poltrona>" #define tagpaa "<passageiro>" #define tagpaf "</passageiro>" int continuar; int flag; FILE *parquivo; //ponteiro para arquivo void abre_arquivo() { if ((parquivo = fopen("aviao.txt","r+b"))== NULL) parquivo = fopen("aviao.txt","w+b"); } int procura(char p[20]){ int i,x; char textoArquivo[100]; char linha; char val[10]; char poltrona[2]; char aux[1]; char aux2[2]; x = 10; for(i = 0; !feof(parquivo);i++){ //incrementa 'i' enquando não for fgets(textoArquivo, 101, parquivo); //pega uma string de 100 caracteres while(textoArquivo[x] != '<'){ fflush(stdin); aux[1] = textoArquivo[x]; strcat(poltrona,aux); strcat(aux2,poltrona); ++x; } if(strstr(aux2,p)){ return 1; } continue; //volta ao inicio do loop sem executar o resto } return 0; } void cadastrar(){ int ie; char entrada[30]; char entrada2[30]; printf("\n Cadastrar Novo Aluno\n\n"); printf("\n\tNome do Aluno.....: "); gets(entrada); printf("\n\tNome do Aluno.....: "); gets(entrada2); ie = procura(entrada2); printf("%d",ie); char aux_tagpoa[60] = tagpoa; char aux_tagpaa[60] = tagpaa; strcat(aux_tagpoa,entrada2); strcat(aux_tagpaa,entrada); strcat(aux_tagpoa,aux_tagpaa); strcat(aux_tagpoa,tagpaf); strcat(aux_tagpoa,tagpof); char *xml = aux_tagpoa; printf("%-20s",xml); fseek(parquivo,0,SEEK_END); fwrite(xml,strlen(xml),1, parquivo); getch();} main(){ abre_arquivo(); cadastrar(); getch(); }[/codebox]
×
×
  • Criar Novo...