2- Elaborar um programa que efetue a leitura de cinco valores numéricos inteiros do arquivo criado no exercício anterior. Depois de os valores estarem armazenados na matriz, o programa deverá apresentar a soma dos elementos de índice ímpar.
Solicitar ao usuário o nome do diretório e o nome do arquivo onde o mesmo deseja gravar as informações. O diretório informado pelo usuário
deverá ser um diretório existente.
// elaborado por: Tiago Alexandre
1o. Eng Computação A
#include "stdio.h"
#include "conio.h"
#include "string.h"
void main()
{
int i,a[5],soma=0;
char arquivo[20],dir[100];
FILE *arq;
//Entrada do destino e nome do arquivo
clrscr();
printf("Digite o diretorio (existente) p/ gravacao
ex: c:\\windows\\\n");
gets(dir);
printf("Digite o nome do arquivo ex: teste.txt\n");
gets(arquivo);
strcat(dir,arquivo);
if((arq = fopen(dir,"wb")) == NULL)
printf("Erro ao tentar abrir o arquivo");
else
{
//Entrada dos dados a serem gravados no arquivo pelo usuario
clrscr();
i=0;
while(i<5)
{
printf("Digite o elemento %2d: \n",i+1);
scanf("%d",&a[i]);
i+=1;
}
fwrite(a,sizeof(a),1,arq);
fclose(arq);
printf("Pressione qualquer tecla para continuar...");
getch();
//Leitura do arquivo e impressao dos resultados
clrscr();
if((arq = fopen(dir,"rb")) == NULL)
printf("Erro ao tentar abrir o arquivo");
else
{
clrscr();
fread(a,sizeof(a),1,arq);
i=1;
while(i<5)
{
printf("Elemento de indice %2d: %d\n",i,a[i]);
soma = soma + a[i];
i+=2;
}
printf("Soma: %d",soma);
}
}
getch();
}
|