Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1- Fazer um programa que leia um vetor de 10 números inteiros, grave no arquivo arq_vetor.txt, e depois
exiba o conteúdo do arquivo arq_vetor.txt.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define ARQ "c:/arq.txt"
#define MODO "w+"
/*
Name: Paulo Faustini Jr & Sara Áquila
Date: 19/10/07 13:26
Description: 1-Fazer um programa que leia um vetor de 10 números inteiros,
grave no arquivo arq_vetor.txt, e depois exiba o conteúdo do arquivo
arq_vetor.txt.
*/
typedef char cadeia[50];
//Prototipação das funções
FILE * AbreArquivo( cadeia path, cadeia modo);
int main( )
{
FILE *fp; //ponteiro para a estrutura do arquivo
int cont,num;
fp=AbreArquivo(ARQ,MODO);
printf("**********FaustiniJr & S.Áquila**********\n\n\n");
for (cont=0;cont<10;cont++)
{
printf("Digite o %d.o elemento: ",(cont+1));
scanf("%d",&num);
fprintf (fp,"%d",num);
}
rewind(fp);//posiciona o ponteiro no início do arquivo
printf("\n O conteudo do arquivo e: ");
while(!feof(fp))
{
fscanf(fp,"%c",&num);
printf("%c, ",num);
}
fclose(fp);
printf("\n\n");
system("pause");
}
//Especificação do corpo das funções
FILE*AbreArquivo(cadeia path,cadeia modo)
{
FILE*arq;
arq=fopen(path,modo);
if(arq==NULL)
{
printf("\nO arquivo %s nao pode ser aberto.",path);
getch();
exit(1);
}
return arq;
}
2- Fazer um programa que leia uma matriz de inteiros 3x3 e a grave no arquivo arq_matriz.txt . A matriz
deverá ser exibida no formato abaixo (somente os números) :
1 3 3
2 1 3
2 2 1
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define ARQ "c:/arq.txt"
#define MODO "w+"
/*
Name: Paulo Faustini Jr & Sara Áquila
Date: 19/10/07 13:46
Description: 2-Fazer um programa que leia uma matriz de inteiros 3x3 e a
grave no arquivo arq_matriz.txt . A matriz deverá ser exibida no formato
abaixo (somente os números)
*/
typedef char cadeia[50];
//Prototipação das funções
FILE*AbreArquivo(cadeia path,cadeia modo);
int main( )
{
FILE*fp;//ponteiro para a estrutura do arquivo
int m[3][3];
int lin,col;
printf("**********FaustiniJr & S.Aquila**********\n\n\n");
fp=AbreArquivo(ARQ,MODO);
fprintf(fp,"Matriz 3x3\n");
for(lin=0;lin<3;lin++)
{
for(col=0;col<3;col++)
{
if(lin==col)m[lin][col]=1;
else if (lin>col) m[lin][col]=2;
else m[lin][col]=3;
}
}
for(lin=0;lin<3;lin++)
{
for(col=0;col<3;col++)
{
fprintf(fp,"%d\t",m[lin][col]);
}
fprintf(fp, "\n");
}
rewind(fp);//posiciona o ponteiro no início do arquivo
printf("\n O conteudo do arquivo e: ");
printf("\n\n");
for(lin=0;lin<3;lin++)
{
for(col=0;col<3;col++)
{
fscanf(fp,"%d",&m[lin][col]);
printf("%d\t",m[lin][col]);
}
printf("\n");
}
fclose(fp);
system("pause");
}
//Especificação do corpo das funções
FILE*AbreArquivo(cadeia path,cadeia modo)
{
FILE*arq;
arq=fopen(path,modo);
if(arq==NULL)
{
printf("\nO arquivo %s nao pode ser aberto.",path);
getch();
exit(1);
}
return arq;
}