ALGORITMOS E IMPLEMENTAÇÕES ⇒ Linguagem C - Arquivo Tópico resolvido
Jan 2013
08
17:56
Linguagem C - Arquivo
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.
- jhonim Offline
- Mensagens: 217
- Registrado em: 22 Ago 2012, 18:38
- Agradeceu: 59 vezes
- Agradeceram: 118 vezes
Jan 2013
20
03:14
Re: Linguagem C - Arquivo
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.
-
- Tópicos Semelhantes
- Resp.
- Exibições
- Últ. msg
-
- 1 Resp.
- 1107 Exibições
-
Últ. msg por fabit
-
- 4 Resp.
- 811 Exibições
-
Últ. msg por adrianosaldanha
-
- 0 Resp.
- 593 Exibições
-
Últ. msg por Eduardodz
-
- 0 Resp.
- 1642 Exibições
-
Últ. msg por alexdyna
-
- 2 Resp.
- 1078 Exibições
-
Últ. msg por Natan
![🔴 [ENEM 2025 PPL Live 03] Matemática - Resolução de 146 até 150](/cdn-cgi/image/width=200,dpr=2,quality=85,format=auto,metadata=none,onerror=redirect/https://img.youtube.com/vi/fD8ohgS6JKo/mqdefault.jpg)
![🔴 [ENEM 2025 PPL Live 02] Matemática - Resolução de 141 até 145](/cdn-cgi/image/width=200,dpr=2,quality=85,format=auto,metadata=none,onerror=redirect/https://img.youtube.com/vi/np7jAEKAjTE/mqdefault.jpg)
![🔴 [ENEM 2025 PPL Live 01] Matemática - Resolução de 136 até 140](/cdn-cgi/image/width=200,dpr=2,quality=85,format=auto,metadata=none,onerror=redirect/https://img.youtube.com/vi/vb1b6e7VXjw/mqdefault.jpg)
![🔴 [ENEM 2025 Belém Live 09] Matemática - Resolução de 176 até 180](/cdn-cgi/image/width=200,dpr=2,quality=85,format=auto,metadata=none,onerror=redirect/https://img.youtube.com/vi/krrZ-ei9zSY/mqdefault.jpg)
![🔴 [ENEM 2025 Belém Live 08] Matemática - Resolução de 171 até 175](/cdn-cgi/image/width=200,dpr=2,quality=85,format=auto,metadata=none,onerror=redirect/https://img.youtube.com/vi/MvNi78z2R8o/mqdefault.jpg)
![🔴 [ENEM 2025 Belém Live 07] Matemática - Resolução de 166 até 170](/cdn-cgi/image/width=200,dpr=2,quality=85,format=auto,metadata=none,onerror=redirect/https://img.youtube.com/vi/X_1EIDOwGVg/mqdefault.jpg)