Sei sulla pagina 1di 5

Manipulao de arquivos

File *fp; Fp= fopen (nome_do_arquivo, modo de abertura); -> Fp= fopen (arquivo.Txt, r); Null Arquivos de texto R-> read ( somente leitura ) W->Write(escrita somente) A-> append Combinaes de arquivos Arquivos Binrios ( qualquer arquivo que no seja TEXTO ) RB-> -----WB-> ----AB-> -----Leitura e Escrita RW R+ WR W+ Leitura e append AR A+ Exemplo de Codigo int main () { FILE *p; ... p=fopen(exemplo.bin,wb); IF(!p){ // Ou pode ser if ( p == NULL) printf(Erro na abertura do arquivo); exit(1); } ... fclose(p); Return 0; }

putc int main (){ FILE *fp; char string [100]; int i; fp=fopen(arquivo.Txt,W); if(!fp){ printf(Erro); exit(1); { printf(Entre algo para ser gravado no arquivo); scanf(%s,string); for(i=0;string[i];i++) putc(string[i],fp) fclose(fp); system(pause); return 0;

getc
int main ( ){ FILE *fp; char c; fp=fopen(arquivo.Txt,r); if(!fp){ printf(Erro); exit(1); } while((c=gec(f))!=EOF) printf(%c,C); fclose(fp); system(pause); return 0; }

1) Escreva um programa que abra um arquivo de texto e conte a quantidade de caracteres presente nela. Imprima o nmero de caracteres na tela. 2) Escreva um programa que abra um arquivo origem.Txt e copie (grave) somente os dgitos de origem.Txt em um novo arquivo chamado destino.Txt int isdigit(char)

3)Escreva um programa que copie o contedo de um programa para outro e neste processo converta todos as letras minsculas em maiscula. Char towpper (char) Respostas 1) # include <stdio.h> # include <stdlib.h> int main () { file *f; char c; int i = 0; printf("Entre com um nome para o arquivo:\n"); f= fopen(texto.txt, r); if (!f){ printf(Erro na abertura do arquivo \n); system(pause); exit(1);} c = getc(f); while (!feof(f)){ i++; c = getc(f); } fclose(f); printf(Contagem: \n); system(pause); return 0;}

2) # include <stdio.h> # include <stdlib.h> int main () { FILE *f,*e; char c; int i = 0; f= fopen("C:\\Users\\aluno\\Desktop\\texto.txt.txt", "r"); e= fopen("Destino.txt","w"); if (!f){ printf("Erro na abertura do arquivo \n"); system("pause"); exit(1);} while((c=getc(f))!=EOF){ if (!isdigit(c)) putc (c,e);} fclose(f); fclose(e); system("pause"); return 0;} 3) # include <stdio.h> # include <stdlib.h> int main () { FILE *f,*e; char c; int i = 0; f= fopen("C:\\Users\\aluno\\Desktop\\texto.txt.txt", "r"); e= fopen("Destino.txt","w"); if (!f){ printf("Erro na abertura do arquivo \n"); system("pause"); exit(1);}

while((c=getc(f))!=EOF){ putc (toupper(c),e);} fclose(f); fclose(e); system("pause"); return 0;}

Potrebbero piacerti anche