• 🔴 [ENEM 2025 PPL Live 03] Matemática - Resolução de 146 até 150
  • 🔴 [ENEM 2025 PPL Live 02] Matemática - Resolução de 141 até 145
  • 🔴 [ENEM 2025 PPL Live 01] Matemática - Resolução de 136 até 140
  • 🔴 [ENEM 2025 Belém Live 09] Matemática - Resolução de 176 até 180
  • 🔴 [ENEM 2025 Belém Live 08] Matemática - Resolução de 171 até 175
  • 🔴 [ENEM 2025 Belém Live 07] Matemática - Resolução de 166 até 170

ALGORITMOS E IMPLEMENTAÇÕESLinguagem C - Arquivo Tópico resolvido

Implementação de equações dentro da computação, programação e algoritmos.
Avatar do usuário
giulia Offline
Pleno
Mensagens: 53
Registrado em: 11 Nov 2012, 18:17
Agradeceu: 55 vezes
Jan 2013 08 17:56

Linguagem C - Arquivo

Mensagem por giulia »

Faça um programa que leia um vetor de inteiros A de tamanho 20 e guarde seus valores em um arquivo, um por linha. Em seguida, reabra o arquivo e leia os elementos para o vetor B, verificando se os valores foram gravados corretamente.
O homem culto é apenas mais culto; nem sempre é mais inteligente que o homem simples.
Avatar do usuário
jhonim Offline
2 - Nerd
Mensagens: 217
Registrado em: 22 Ago 2012, 18:38
Agradeceu: 59 vezes
Agradeceram: 118 vezes
Jan 2013 20 03:14

Re: Linguagem C - Arquivo

Mensagem por jhonim »

Código: Selecionar todos

#include <stdio.h>                  // Olá, giulia.               
#include <stdlib.h>
#define MAXIMO 20

int main(){ 
    
    int A[MAXIMO],B[MAXIMO],i,k=0;
    char c;
    FILE *arq; 
      
    
arq = fopen("arquivo.txt","w+");    // Criação do arquivo e adição dos valores ao vetor A
                               
                               for(i=0;i<MAXIMO;i++){ scanf("%d",&A[i]); fprintf(arq,"%d\n",A[i]); }

fclose(arq);                        // Fechamento do arquivo


arq = fopen("arquivo.txt","r");     // Abertura do arquivo no modo somente leitura
                                
                                i=0;
                                while( ! feof(arq) ){     fscanf(arq,"%d",&B[i]); i++; }

fclose(arq);                        // Fechamento do arquivo



for(i=0;i<MAXIMO;i++){ if(A[i]!=B[i]){k=1;} }

if(k==0){ printf("\nO VETOR B FOI GRAVADO CORRETAMENTE.");}
else{ printf("\nO VETOR B NAO FOI GRAVADO CORRETAMENTE.");}

printf("\n\n\n");


// EXTRA: MOSTRAR OS VALORES ADICIONADOS AO VETOR B

printf("\nVETOR B\n");

arq = fopen("arquivo.txt","r"); 
   
      c = getc(arq);
      while (!feof(arq)){     printf("%c",c);
                              c = getc(arq);
                                                }
fclose(arq);

printf("\n\n");               

system("pause");                                                                     
return 0;
}


// Um grande abraço!      ;)   Jhonim
Editado pela última vez por jhonim em 20 Jan 2013, 03:14, em um total de 1 vez.
"Eppur si muove" - Galileo Galilei em 1633, depois de ser forçado a renegar a ideia heliocêntrica perante o tribunal da Inquisição.
Responder
  • Tópicos Semelhantes
    Resp.
    Exibições
    Últ. msg

Voltar para “ALGORITMOS E IMPLEMENTAÇÕES”