Buscar

Forum D LPI 2014.2 NOVO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1º codigo
a)
#include <stdio.h>
#include <stdlib.h>
int main()
{
float profundidade,broca,tempo;
FILE *arq;
if((arq=fopen("perfuracao", "ab"))==NULL)
printf("\nArquivo nao pode ser aberto\n");
else
{
printf("\nprofundidade ou 0: ");
scanf("%f", &profundidade);
printf("\ntipo de broca: ");
scanf("%f", &broca);
printf("\ntempo: ");
scanf("%f", &tempo);
while(profundidade != 0 )
{
fwrite(&profundidade ,sizeof(profundidade),1,arq);
fwrite(&broca ,sizeof(broca),1,arq);
fwrite(&tempo ,sizeof(tempo),1,arq);
printf("\nprofundidade ou 0: ");
scanf("%f", &profundidade);
printf("\ntipo de broca: ");
scanf("%f", &broca);
printf("\ntempo: ");
scanf("%f", &tempo);
}
fclose(arq);
}
printf("\n\n");
system("pause");
}
HP
Typewritten text
Aqui eu esqueci de acrescentar "ou 0 para sair",mas nada que influencie na 
funciolidade do programa.
HP
Typewritten text
Sintam se a vontade para aprimorar o programa, este é o meu programa, foi utilizado no forum mas se voces quiserem podem adaptar para algo mais util, kkkkkk.
HP
Typewritten text
 Aqui voce declara os vetores, lembrando que float é o mais recomendavel, mas voce pode utilizar o "int" tambem
HP
Typewritten text
lembre-se que "perfuracao" é o arquivo que sera criado portanto coloque um nome para o seu arquivo.
HP
Typewritten text
Aqui vale lembrar duas coisas primeiro se voce esta usando "float" o scanf tem que ser "%f" caso esteja usando "int" scanf é usado "%d" e não esquecer de usar o simbolo & antes do vetor.
HP
Typewritten text
aqui é meio complicado explicar, mas o basico é coloque um vetor e um numero para que o programa entenda que deve encerrar, no caso profundidade e 0 para sair.
b)
HP
Typewritten text
viu aqui ja tem o 0 para sair...
HP
Typewritten text
Aqui esta a funcionalidade do while, apartir do momento que voce coloca zero em tudo o programa encerra.
2º codigo
a)
#include <stdio.h>
#include <stdlib.h>
int main()
{
float profundidade,broca,tempo;
FILE *arq;
if((arq=fopen("perfuracao", "rb"))==NULL)
printf("\nArquivo nao pode ser aberto\n");
else
{
printf("\nprofundidade atingida x tipo de broca x tempo levado\n");
fread(&profundidade, sizeof(profundidade),1,arq);
fread(&broca, sizeof(broca),1,arq);
fread(&tempo, sizeof(tempo),1,arq);
while(!feof(arq) )
{
printf("\n\nprofundidade: %.2f",profundidade);
printf("\tPosicao Atual: %ld\n", ftell(arq));
fread(&profundidade, sizeof(profundidade),1,arq);
printf("\n\ntipo de broca: %.2f",broca);
printf("\tPosicao Atual: %ld\n", ftell(arq));
fread(&broca, sizeof(broca),1,arq);
printf("\n\ntempo: %.2f",tempo);
printf("\tPosicao Atual: %ld\n", ftell(arq));
fread(&tempo, sizeof(tempo),1,arq);
}
fclose(arq);
}
printf("\n\n");
system("pause");
}
HP
Typewritten text
essa linha pode ser deletada se quiser
HP
Typewritten text
essa linha pode ser deletada se quiser
HP
Typewritten text
a importancia de apagar o programa depois de testar é por causa desse codigo, pois ele exibe todos os numeros gravados no arquivo.
HP
Typewritten text
bom isso é apenas um toque, mas voce pode tirar esse .2 antes do f.
b)
como fica no arquivo .txt
Atenciosamente,
Cesar Augusto
HP
Typewritten text
Pra efeitos esteticos apos fazer os testes sobre a funcionalidade, delete o arquivo e rode novamente para limpar o banco de dados, senão fica muito grande igual o meu.
HP
Typewritten text
isso é so se você quiser mostrar pra professora, foi uma idéia minha pois vi numa video aula que ela gosta que demostre um arquivo binário, não é obrigatório para o forum!!!!!!!!

Outros materiais