#include <stdio.h>
#include <stdlib.h>

int arq_existe(const char *nome_arq)
{
  FILE *arquivo;

  if(arquivo = fopen(nome_arq, "r"))
  {
    fclose(arquivo);
    return 1;
  }
  return 0;
}



void retira_vet(void)
{
      FILE *fp;
      char retira, ch, vetor[100];
      int i=1,j;
      printf("\nRETIRA VET\n");
      
      if(arq_existe("vetor.txt"))
      {
       //apenas p/ nao perder os dados
       fp = fopen("vetor.txt","r+");
      
       ch =getc(fp);
       while (ch!=' ')
       {
            printf("\nvetor[%d]=%c",i,ch);
            vetor[i]=ch;
            ch = getc(fp);
            i++;           
          
       }
       fclose(fp);
      
       printf("\n\ni=%d",i);
       printf("\nvetor[%d]=%c\n",i,vetor[i]);      
       printf("\nvetor[%d]=%c\n",i-1,vetor[i-1]);      
       printf("\ni=%d\n",i);      
       if(i>2)
       {
          retira = vetor[i-1];
          printf("\nRetira=%c\n\n",retira);
          fp = fopen("vetor.txt","w");
          vetor[i-1]=' ';
          for(j=1;j<=i-1;j++)
          {
             putc(vetor[j],fp);
             printf("\nvetor[%d]=%c",j,vetor[j]);
          }
          fclose(fp);
          
       }    
       else
          printf("\nVetor vazio\n");
      }
      else
          printf("\nO arquivo nao existe\n");
}

int main(int argc, char *argv[])
{
  int op;  
  printf("\n DISCIPLINA DE I/O NO VETOR\n\n");
  printf("Digite 1 p/ incluir ou 2 para retirar dado do vetor\n");
  scanf("%d",&op);
  switch(op)
  {
   case 1:
        insere_vet();
        break;
   case 2:
        retira_vet();
        break;
   default:
        printf("\n Um nro diferente de 1 ou 2 foi digitado");
  }
  
  
  system("PAUSE");	
  return 0;
}
