Baixe o app para aproveitar ainda mais
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!!!!!!!!
Compartilhar