Baixe o app para aproveitar ainda mais
Prévia do material em texto
Arquivos Entrada/Saída Fuções 2 fopen(), fclose() #include <stdio.h> FILE * fopen(const char * nomearq, const char * modo); int fclose(FILE * fp); 3 putc(), fputc(), getc(), fgetc() #include <stdio.h> int putc(int char, FILE * fp); Escreve char em fp int fputc(int char, FILE * fp); int getc(FILE * fp); Obtem char de arquivo int fgetc(FILE * fp); 4 Exemplo 1 1. int main(int argc, char * argv[]) { 2. FILE * fp; 3. char ch; 4. 5. if ( argc != 2 ) { 6. printf("sintaxe:\n"); 7. printf(" %s NOME_ARQ\n",argv[0]); 8. exit (1); 9. } 10. fp = fopen(argv[1],"w"); 11. 12. 13. do { 14. ch = getchar(); 15. putc(ch, fp); 16. } while ( ch != '$' ); 17. 18. fclose(fp); 19. } 5 Exemplo 2 1. int main(int argc, char * argv[]) { 2. FILE * fp; 3. char ch; 4. 5. if ( argc != 2 ) { 6. printf("sintaxe:\n"); 7. printf(" %s NOME_ARQ\n",argv[0]); 8. exit (1); 9. } 10. 11. fp = fopen(argv[1],"r"); 12. 13. ch = getc(fp); 14. 15. while ( ch != EOF ) { 16. putchar(ch); 17. ch = getc(fp); 18. } 19. 20. fclose(fp); 21. } 6 fputs() , fgets() #include <stdio.h> int fputs(const char * str, FILE * fp); Escreve string num arquivo fp char * fgets(char *str, int length, FILE * fp); Obtem string de um arquivo fp 7 fread() , fwrite() #include <stdio.h> size_t fread(void * buffer, size_t num_bytes, size_t count, FILE * fp); Ler count estruturas buffer, de tamanho num_bytes, de um arquivo fp size_t fwrite(const void * buffer, size_t num_bytes, size_t count, FILE * fp); escreve count estruturas buffer, de tamanho num_bytes, de um arquivo fp 8
Compartilhar