



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Arquivos - Arquivos
Tipologia: Notas de estudo
1 / 7
Esta página não é visível na pré-visualização
Não perca as partes importantes!




FILE *fp;
FILE fopen(const char
E & ! " ' & " & 1* ! ) #& ! / ! ) ! '
$ 8 9 :;< /* KTOD: Do teclado para o disco */ #include <stdio.h> #include <stdlib.h>
void main(int argc, char *argv[]){ // recebe o nome do arquivo como parâmetro na chamada do programa FILE *fp; char ch; if(argc!=2) { printf("Voce esqueceu de digitar o nome do arquivo\n"); exit(1); } if((fp=fopen(argv[1], "w"))==NULL) { printf("Arquivo nao pode ser aberto\n"); exit(1); } do { ch = getchar(); putc(ch, fp); } while(ch!='$'); fclose(fp); }
/* DTOS: Um programa que lê arquivos e mostra-os na tela */ #include <stdio.h> #include <stdlib.h>
void main(int argc, char *argv[]) { // recebe o nome do arquivo como parâmetro na chamada do programa FILE fp; char ch; if(argc!=2) { printf("Voce esqueceu de digitar o nome do arquivo\n"); exit(1); } if((fp=fopen(argv[1], "r"))==NULL) { printf("Arquivo nao pode ser aberto\n"); exit(1); } ch = getc(fp); / lê um caractere / while (ch!=EOF) { putchar(ch); / imprime na tela */ ch = getc(fp); } fclose(fp); }
! ' & ! '& ! F $@ ( ! # ! . ! & & ! ' $ - / int feof(FILE fp); & ! " ! ' & ! ! ! ! H ' & ! ! I & ! ' ! + / while ( !feof(fp) ) ch = fgetc(fp);
& & ! ! - / int fputs(const char *str, FILE *fp); char *fgets(char *str, int length, FILE *fp);
& ! $@ ' ! ! * ! + = ,A> ! & ' 2 3 ' ! ! ' => & 8 9 :;<
$ -" " ! " 8.() II< // Exemplo de uso de arquivo texto. Este programa lê um arquivo texto e imprime // o seu conteúdo na tela. #include <stdio.h> #include <conio.h>
void main() { FILE *arq; char Linha[100]; char *result; int i;
clrscr(); // Abre um arquivo TEXTO para LEITURA arq = fopen("ArqTeste.txt", "rt"); if (arq == NULL) { // Se houve erro na abertura printf("Problemas na abertura do arquivo\n"); return; } i = 1; while (!feof(arq)) { // Lê uma linha (inclusive com o '\n') result = fgets(Linha, 100, arq); // o 'fgets' lê até 99 caracteres ou até o '\n' if (result) // Se foi possível ler printf("Linha %d : %s",i,Linha); i++; } fclose(arq); }
! # ! ( & = > ! - / void rewind(FILE *fp); => !' !
! - / int ferror(FILE *fp); ! % ! H ' & ! - ! & +
! - / int remove (const char *filename); ! ! & ! '
& => ! ! ! = 5 >& & % 5 = >& ' ! & = > /
!!"# !$ !!"#%& !!"#!'(
. & ! = 5 > # ! & = > ! LJ . ! & ! , LJ 0M ! ! & ! , LJ)E ' ! ! I !
" ' +' & , " & " ! $ - / int fprintf(FILE *fp, const char *control_string, ...); int fscanf(FILE *fp, const char *control_string, ...); => ! ! ! ! =>
. " & * ! ! E & * ! " /* Exemplo de fscanf() - fprintf() */ #include <stdio.h> #include <io.h> #include <stdlib.h>
void main(void) { FILE *fp; char s[80]; int t;
if((fp=fopen("test", "w")) == NULL) { printf("arquivo nao pode ser aberto\n"); exit(1); } printf("entre com uma string e um numero: "); fscanf(stdin, "%s%d", s, &t); /* lê do teclado / fprintf(fp, "%s %d", s, t); / grava no arquivo */ fclose(fp);
if((fp=fopen("test", "r")) == NULL) { printf("arquivo nao pode ser aberto\n"); exit(1); } fscanf(fp, "%s%d", s, &t); /* lê do arquivo / fprintf(stdout, "%s %d", s, t); / imprime na tela */ }
0 ! / + ' ! ! ! & (( 2 ' 3& " & ' ! ! & ! , %