Advertisement
Miinsk

Vogais

Apr 15th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.32 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int main(){
  5.     //Declarações
  6.     FILE *Arquivo; 
  7.     char c[5]={'a','e','i','o','u'},carac;
  8.     int i;
  9.    
  10. //Abertura do arquivo para gravação e leitura,adicionando ao final do arquivo, caso não exista, o mesmo é criado
  11. Arquivo=fopen("vogais.txt","a+");
  12.    
  13. //Verifica se o arquivo não existe e exibe uma mensagem de erro
  14. if(Arquivo==NULL){
  15.     printf("Erro! Arquivo nao encontrado!");
  16.     exit(1);
  17. }
  18.  
  19. //Leitura da caractere
  20. printf("Insira uma vogal: (Pressione 0 para exibir as vogais!)\n");
  21. scanf("%c",&carac);
  22.  
  23. //Usado para exibir as vogais contidas no arquivo
  24. if(carac=='0'){
  25.  
  26.     //Pré-texto para mostrar as vogais
  27.     printf("Vogais inseridas no arquivo:\n");  
  28.        
  29.     //Posiciona o ponteiro no inicio do arquivo para leitura dos dados
  30.     rewind(Arquivo);
  31.    
  32.     //Loop para exibir todas as vogais do arquivo na tela até o final do arquivo
  33.     do{
  34.         carac=fgetc(Arquivo);
  35.         printf("%c ",carac);
  36.     }while(fgetc(Arquivo)!=EOF);
  37.     return 0;
  38. }
  39.  
  40. //Mensagem de erro caso o caractere inserido não seja uma vogal e coloca o caractere no arquivo caso ele seja uma vogal
  41. if(carac!=c[0] && carac!=c[1] && carac!=c[2] && carac!=c[3] && carac!=c[4]){
  42.     printf("Nao e uma vogal!!\nPor favor, insira uma vogal.\n");
  43. }
  44. else fprintf(Arquivo,"%c\n",carac);
  45.  
  46. //Fecha o arquivo
  47. fclose(Arquivo);
  48.    
  49. return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement