Vous êtes sur la page 1sur 6

1

#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *arquivo;
char ch;
int i=0;
arquivo=fopen("ex1.txt","r");
do{
ch = getc(arquivo);
if(ch!=' '&& ch!=EOF && ch!='\n')
{
i++;
}
}while(ch!=EOF);
printf(" o arquivo tem %d caracteres.\n",i);
fclose(arquivo);
system ("pause");
return 0;
}
2
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *arquivo1,*arquivo2,*arquivo3;
char ch,nome[15];
printf("digite o nome do primeiro arquivo:");
gets(nome);
strcat(nome, ".txt");
arquivo1=fopen(nome,"r");
printf("digite o nome do segundo arquivo:");
gets(nome);
strcat(nome, ".txt");
arquivo2=fopen(nome,"r");
arquivo3=fopen("ex2.txt","w");
do{
ch = getc(arquivo1);
if(ch!=EOF)fputc(ch,arquivo3);
}while(ch!=EOF);
do{
ch = getc(arquivo2);
if(ch!=EOF)fputc(ch,arquivo3);
}while(ch!=EOF);
fclose(arquivo1);
fclose(arquivo2);
fclose(arquivo3);
system ("pause");
return 0;
}
3
#include<stdio.h>

#include<stdlib.h>
void main()
{
FILE *arquivo;
char ch;
int i,j;
arquivo=fopen("ex3.txt","w+");
for(i=0;i<10;i++)
{
ch=getche();
for(j=0;j<10;j++)
putc(ch,arquivo);
}
rewind ( arquivo );
ch = getc (arquivo);
printf("\n\n");
while(ch!=EOF)
{
printf("%c",ch);
ch=getc(arquivo);
}
printf("\n\n");
fclose(arquivo);
system ("pause");
return 0;
}
4
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *arquivo;
char ch;
int qnt=0,virgula=0;
float valor=0,total=0;
arquivo=fopen("ex4.txt","r");
do{
while(qnt==0 || ch!=' ')
{
ch = getc(arquivo);
if(ch>='0'&& ch<='9')
qnt=(qnt*10) + ch -'0';
}
while(valor==0 || ch!=',')
{
ch = getc(arquivo);
if(ch>='0'&& ch<='9')
valor=(valor*10) + ch -'0';
}
while(ch!='\n' && ch!= EOF){
ch = getc(arquivo);
if(ch>='0'&& ch<='9'){
if(virgula==0){
valor+=(float)(ch -'0')/10;

virgula=1;
}
else
valor+=(float)(ch -'0')/100;
}
}
virgula=0;
total+= qnt* valor;
qnt= 0;
valor = 0;
}while(ch!=EOF);
printf(" total da compra: %.2f \n",total);
fclose(arquivo);
system ("pause");
return 0;
}
5
#include<stdio.h>
#include<stdlib.h>
void addtexto(char *arq,char *text)
{
char ch;
while(ch!=EOF){
ch=getc(arq);
printf("%c",ch);
}
fputs(text ,arq);
}
void main()
{
FILE *fp;
char nome[15],texto[30];
printf(" digite o nome do arquivo ");
gets(nome);
fp=fopen(nome,"r+");
printf(" digite o texto a ser adicionado");
gets(texto);
addtexto(fp,texto);
fclose(fp);
system ("pause");
return 0;
}
6
#include<stdio.h>
#include<stdlib.h>
#define TAM_MAX 25
void main()
{
FILE *fp;
char nome[15],ch;
int *vetor,x,i,valor;
float media=0;

printf(" digite o nome do arquivo ");


gets(nome);
fp=fopen(nome,"r");
printf(" digite o numero de termos a ser considerado(MAX = %d)",TAM_MAX);
scanf("%d",&x);
vetor=(int*) malloc(x*sizeof(int));
for(i=0;i<x;i++)
{
valor=0;
while(valor==0 || (ch!=','&&ch!=EOF))
{
ch = getc(fp);
if(ch>='0'&& ch<='9')
valor=(valor*10) + ch -'0';
}
vetor[i]=valor;
media+=valor;
}
printf("media dos valores lidos: %.2f\n\n",media/x);
fclose(fp);
system ("pause");
return 0;
}
7
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *fp;
int x,i;
fp=fopen("ex7.txt","w");
do{
printf(" digite o numero:");
scanf("%d",&x);
}while(x<1||x>10);
for(i=1;i<=10;i++)
fprintf(fp," %d x %d = %d \n",x,i,x*i);
fclose(fp);
system ("pause");
return 0;
}
8
#include<stdio.h>
#include<stdlib.h>
struct pessoa{
char nome[50];
int idade;
float altura;
char telefone[10];
} amigos[5];

void main()
{
FILE *fp;
int i;
for(i=0;i<5;i++){
printf(" digite o %d nome : ",i+1);
fflush(stdin);
gets(amigos[i].nome);
printf(" digite a %d idade:",i+1);
scanf("%d",&amigos[i].idade);
printf(" digite a %d altura:",i+1);
scanf("%f",&amigos[i].altura);
printf(" digite o %d telefone:",i+1);
fflush(stdin);
gets(amigos[i].telefone);
}
fp=fopen("ex8.txt","w");
for(i=0;i<5;i++)
fprintf(fp,"%s tem %d anos e %.2f de altura.\nTel.: %s.\n\n",amigos[i].n
ome,amigos[i].idade,amigos[i].altura,amigos[i].telefone);
fclose(fp);
system ("pause");
return 0;
}
9
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *fp;
char nome[50];
float nota1=0,nota2=0;
int x;
fp=fopen("ex9.txt","r");
fscanf(fp,"%d",&x);
while(!feof(fp)){
fgets(nome,50,fp);
fscanf(fp,"%f",&nota1);
fscanf(fp,"%f",&nota2);
if(nota1>=7.0 && nota2>=7.0 && nome[0] !='\n')
puts(nome);
}
fclose(fp);
system ("pause");
return 0;
}
10
#include<stdio.h>
#include<stdlib.h>
void main()

{
FILE *fp, *fp2;
char nome[15],ch,ch2;
int i=0;
//printf(" digite o nome 1 do arquivo ");
//gets(nome);
fp=fopen("ex10a.txt","r");
//printf(" digite o nome 2 do arquivo ");
//gets(nome);
fp2=fopen("ex10b.txt","r");
while(!feof(fp))
{
ch = getc(fp);
ch2 = getc(fp2);
i++;
if( ch == ch2 && ch !=EOF)
printf("%d - %c\n",i,ch);
}
if(feof(fp2))
{
rewind(fp);
rewind(fp2);
printf("texto1:\n");
while(!feof(fp))
{
ch = getc(fp);
printf("%c",ch);
}
printf("\ntexto2:\n");
while(!feof(fp2))
{
ch2 = getc(fp2);
printf("%c",ch2);
}
}
fclose(fp);
fclose(fp2);
system ("pause");
return 0;
}

Vous aimerez peut-être aussi