Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


(cap10) - Programação em C - Arquivos, Notas de estudo de Engenharia Telemática

Arquivos - Arquivos

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 27/11/2010

samuel-santos-22
samuel-santos-22 🇧🇷

4.6

(41)

262 documentos

1 / 7

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
  
    


         
       !
"  "#! $  %&     
   '    " #! (  '
 !   


   ! )(&     


 ! $      
&   !   ( &  !* #!
    !    


!     !
$  ! +     ! 
!&  &          
! +  &    ! 

, !
-  

 

,   . 

   !&   !  !
     !&   "  

/ "
'
0

 " 1*  $  )(  2  "3
 

 " +        !  .&
  !   %    2  
  

 "    ! 3

 "&
     " 

. "& !  
 !      .& '  !
        2 3   !
"
0

' 1*

 *  
    ! " 4  &      
& %  5  2 3    ! " .&
 %    5    

'


           
 &  "
 &  !     &    !    
 6 

   ! #   
&   ! &        

  !       !  


 

   !  
    
    ! 7        !&   
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe (cap10) - Programação em C - Arquivos e outras Notas de estudo em PDF para Engenharia Telemática, somente na Docsity!

       

       

      ,A3

FILE *fp;

FILE fopen(const char , const char* ); $ B  C                  ! !'               2 3       B  C       !  '     -"      !   !' &    =D>            =D>

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&    "         &  '   !        ! & ! ,   %