SlideShare une entreprise Scribd logo
1  sur  13
Linguagem C Arquivos Regis Pires Magalhães [email_address]
Arquivos ,[object Object],[object Object]
Tipos de Arquivos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tipos de Arquivos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Manipulação de Arquivos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Escrita de Arquivo Texto #include   <stdio.h> int  main() { FILE  *arq; arq =  fopen ( &quot;teste1.txt&quot; ,  &quot;w&quot; ); fprintf (arq,  &quot;Ola, Mundo!!!&quot; ); fclose (arq); return  0; }
Leitura de Arquivo Texto #include   <stdio.h> int  main() { FILE  *arq; char  c; arq =  fopen ( &quot;teste.txt&quot; ,  &quot;r&quot; ); c = getc(arq); while  (c != EOF) { printf ( &quot;%c&quot; , c); c = getc(arq); } fclose (arq); return  0; }
Somatório dos números de um arquivo #include   <stdio.h> int  main() { FILE  *arq; int  numero, soma = 0; arq =  fopen ( &quot;numeros.txt&quot; ,  &quot;r&quot; ); while  ( fscanf (arq,  &quot;%d&quot; , &numero) != EOF) { soma = soma + numero; } printf ( &quot;A soma e: %d&quot; , soma);  fclose (arq); return  0; }
Funções ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Funções ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modos de Operação
Salvando uma estrutura #include   <stdio.h> #include   <string.h> struct  pessoa { char   nome [50]; int   idade ; }; typedef   struct  pessoa  Pessoa ; int  main() { FILE  *arq; arq =  fopen ( &quot;pessoas.txt&quot; ,  &quot;ab&quot; ); Pessoa  p; printf ( &quot;Digite um nome: &quot; ); gets (p. nome ); printf ( &quot;Digite a idade: &quot; ); scanf ( &quot;%d&quot; , &p. idade ); fwrite (&p,  sizeof ( Pessoa ), 1, arq); fclose (arq); return  0; }
Lendo todo o arquivo #include   <stdio.h> #include   <string.h> struct  pessoa { char   nome [50]; int   idade ; }; typedef   struct  pessoa  Pessoa ; int  main() { FILE  *arq; arq =  fopen ( &quot;pessoas.txt&quot; ,  &quot;rb&quot; ); Pessoa  p; while ( fread (&p,  sizeof ( Pessoa ), 1, arq) != 0) { printf ( &quot;Nome: %s - Idade: %d&quot; , p. nome , p. idade ); } fclose (arq); return  0; }

Contenu connexe

Tendances

Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosEduardo Mendes
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosDaniel Brandão
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem JavaUFPA
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
3.2 javascript regex
3.2 javascript regex3.2 javascript regex
3.2 javascript regexJalpesh Vasa
 
Logica programacao python-slides
Logica programacao python-slidesLogica programacao python-slides
Logica programacao python-slidesronaldo ramos
 
golang_getting_started.pptx
golang_getting_started.pptxgolang_getting_started.pptx
golang_getting_started.pptxGuy Komari
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosDaniel Brandão
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5César Augusto Pessôa
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 
Aula sobre Condicionais ( if - else ) - Linguagem C
Aula sobre Condicionais ( if - else ) - Linguagem CAula sobre Condicionais ( if - else ) - Linguagem C
Aula sobre Condicionais ( if - else ) - Linguagem Cprofjr
 
Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑Younghan Kim
 

Tendances (20)

Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a Objetos
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Linguagem c parte 1
Linguagem c parte 1Linguagem c parte 1
Linguagem c parte 1
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
3.2 javascript regex
3.2 javascript regex3.2 javascript regex
3.2 javascript regex
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Java Annotations
Java AnnotationsJava Annotations
Java Annotations
 
Logica programacao python-slides
Logica programacao python-slidesLogica programacao python-slides
Logica programacao python-slides
 
golang_getting_started.pptx
golang_getting_started.pptxgolang_getting_started.pptx
golang_getting_started.pptx
 
Introdução ao HTML
Introdução ao HTMLIntrodução ao HTML
Introdução ao HTML
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de Dados
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5
 
Linguagem C - Ponteiros
Linguagem C - PonteirosLinguagem C - Ponteiros
Linguagem C - Ponteiros
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
FILES IN C
FILES IN CFILES IN C
FILES IN C
 
Aula sobre Condicionais ( if - else ) - Linguagem C
Aula sobre Condicionais ( if - else ) - Linguagem CAula sobre Condicionais ( if - else ) - Linguagem C
Aula sobre Condicionais ( if - else ) - Linguagem C
 
Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑
 

En vedette

Júlio Resende
Júlio ResendeJúlio Resende
Júlio Resende19699691
 
Linguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoLinguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoRegis Magalhães
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosRegis Magalhães
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoRegis Magalhães
 
Arquivamento e noções de procedimentos administrativos
Arquivamento e noções de procedimentos administrativosArquivamento e noções de procedimentos administrativos
Arquivamento e noções de procedimentos administrativosHospital Dr. Hevio Auto
 
Acesso Contábil - Passo a passo para emissão de Nota Fiscal Eletrônica
Acesso Contábil - Passo a passo para emissão de Nota Fiscal EletrônicaAcesso Contábil - Passo a passo para emissão de Nota Fiscal Eletrônica
Acesso Contábil - Passo a passo para emissão de Nota Fiscal Eletrônicaacessocontabil
 
Linguagem C 08 Definicao De Tipos
Linguagem C 08 Definicao De TiposLinguagem C 08 Definicao De Tipos
Linguagem C 08 Definicao De TiposRegis Magalhães
 
Registro de documento para modificações de status na ordem de produção
Registro de documento para modificações de status na ordem de produçãoRegistro de documento para modificações de status na ordem de produção
Registro de documento para modificações de status na ordem de produçãoEdson Domenech
 
O Boticário: uma forma inovadora de gerenciar o processo de inovação
O Boticário: uma forma inovadora de gerenciar o processo de inovaçãoO Boticário: uma forma inovadora de gerenciar o processo de inovação
O Boticário: uma forma inovadora de gerenciar o processo de inovaçãoSemente Estratégica Consultoria Ltda
 
Gestão eletrônica de documentos - pasta obras
Gestão eletrônica de documentos - pasta obrasGestão eletrônica de documentos - pasta obras
Gestão eletrônica de documentos - pasta obrasRaíssa Siqueira Mota
 
Contrato compra e venda
Contrato compra e vendaContrato compra e venda
Contrato compra e vendaluciardeus
 
Segurança no Armazenamento: Backups
Segurança no Armazenamento: BackupsSegurança no Armazenamento: Backups
Segurança no Armazenamento: Backupselliando dias
 
Criando roteiro de produção com sequenciamento
Criando roteiro de produção com sequenciamentoCriando roteiro de produção com sequenciamento
Criando roteiro de produção com sequenciamentoEdson Domenech
 

En vedette (20)

Júlio Resende
Júlio ResendeJúlio Resende
Júlio Resende
 
Linguagem C 02 String
Linguagem C 02 StringLinguagem C 02 String
Linguagem C 02 String
 
Julio Resende
Julio  ResendeJulio  Resende
Julio Resende
 
Júlio Resende
Júlio ResendeJúlio Resende
Júlio Resende
 
Linguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoLinguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De Repeticao
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De Decisao
 
Arquivamento e noções de procedimentos administrativos
Arquivamento e noções de procedimentos administrativosArquivamento e noções de procedimentos administrativos
Arquivamento e noções de procedimentos administrativos
 
Acesso Contábil - Passo a passo para emissão de Nota Fiscal Eletrônica
Acesso Contábil - Passo a passo para emissão de Nota Fiscal EletrônicaAcesso Contábil - Passo a passo para emissão de Nota Fiscal Eletrônica
Acesso Contábil - Passo a passo para emissão de Nota Fiscal Eletrônica
 
Petição de juntada
Petição de juntadaPetição de juntada
Petição de juntada
 
Modelo de substabelecimento
Modelo de substabelecimentoModelo de substabelecimento
Modelo de substabelecimento
 
Linguagem C 08 Definicao De Tipos
Linguagem C 08 Definicao De TiposLinguagem C 08 Definicao De Tipos
Linguagem C 08 Definicao De Tipos
 
Registro de documento para modificações de status na ordem de produção
Registro de documento para modificações de status na ordem de produçãoRegistro de documento para modificações de status na ordem de produção
Registro de documento para modificações de status na ordem de produção
 
O Boticário: uma forma inovadora de gerenciar o processo de inovação
O Boticário: uma forma inovadora de gerenciar o processo de inovaçãoO Boticário: uma forma inovadora de gerenciar o processo de inovação
O Boticário: uma forma inovadora de gerenciar o processo de inovação
 
Gestão eletrônica de documentos - pasta obras
Gestão eletrônica de documentos - pasta obrasGestão eletrônica de documentos - pasta obras
Gestão eletrônica de documentos - pasta obras
 
Contrato compra e venda
Contrato compra e vendaContrato compra e venda
Contrato compra e venda
 
Segurança no Armazenamento: Backups
Segurança no Armazenamento: BackupsSegurança no Armazenamento: Backups
Segurança no Armazenamento: Backups
 
Criando roteiro de produção com sequenciamento
Criando roteiro de produção com sequenciamentoCriando roteiro de produção com sequenciamento
Criando roteiro de produção com sequenciamento
 
Gustavo Caetano - LIKE The Future "Líderes Inovadores"
Gustavo Caetano - LIKE The Future "Líderes Inovadores"Gustavo Caetano - LIKE The Future "Líderes Inovadores"
Gustavo Caetano - LIKE The Future "Líderes Inovadores"
 

Similaire à Linguagem C 10 Arquivos

Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Aula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHPAula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHPDalton Martins
 
Tutorial dev cpp 002 - criação, leitura e alteração de arquivos
Tutorial dev cpp   002 - criação, leitura e alteração de arquivosTutorial dev cpp   002 - criação, leitura e alteração de arquivos
Tutorial dev cpp 002 - criação, leitura e alteração de arquivosFlávio Freitas
 
Programação Estruturada 2 - Aula 04
Programação Estruturada 2 - Aula 04Programação Estruturada 2 - Aula 04
Programação Estruturada 2 - Aula 04thomasdacosta
 
Programação Estruturada 2 - Aula 04 - Código Fonte
Programação Estruturada 2 - Aula 04 - Código FonteProgramação Estruturada 2 - Aula 04 - Código Fonte
Programação Estruturada 2 - Aula 04 - Código Fontethomasdacosta
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)Rudá Moura
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/Rodrigo Vieira
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/Rodrigo Vieira
 
Filestream sistema arquivos
Filestream  sistema arquivosFilestream  sistema arquivos
Filestream sistema arquivosTiago
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
java.io - fluxos (streams) e arquivos
java.io - fluxos (streams) e arquivosjava.io - fluxos (streams) e arquivos
java.io - fluxos (streams) e arquivosMarcello Thiry
 

Similaire à Linguagem C 10 Arquivos (20)

Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
 
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Aula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHPAula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHP
 
Pascal Arquivos
Pascal ArquivosPascal Arquivos
Pascal Arquivos
 
Java9
Java9Java9
Java9
 
Estrutura de dados ii
Estrutura de dados iiEstrutura de dados ii
Estrutura de dados ii
 
Tutorial dev cpp 002 - criação, leitura e alteração de arquivos
Tutorial dev cpp   002 - criação, leitura e alteração de arquivosTutorial dev cpp   002 - criação, leitura e alteração de arquivos
Tutorial dev cpp 002 - criação, leitura e alteração de arquivos
 
Workshop Python.2
Workshop Python.2Workshop Python.2
Workshop Python.2
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 
Programação Estruturada 2 - Aula 04
Programação Estruturada 2 - Aula 04Programação Estruturada 2 - Aula 04
Programação Estruturada 2 - Aula 04
 
Programação Estruturada 2 - Aula 04 - Código Fonte
Programação Estruturada 2 - Aula 04 - Código FonteProgramação Estruturada 2 - Aula 04 - Código Fonte
Programação Estruturada 2 - Aula 04 - Código Fonte
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
Ativ complementar etapa 02
Ativ complementar etapa 02Ativ complementar etapa 02
Ativ complementar etapa 02
 
Entrada e Saída
Entrada e SaídaEntrada e Saída
Entrada e Saída
 
Java 15
Java 15Java 15
Java 15
 
Filestream sistema arquivos
Filestream  sistema arquivosFilestream  sistema arquivos
Filestream sistema arquivos
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
java.io - fluxos (streams) e arquivos
java.io - fluxos (streams) e arquivosjava.io - fluxos (streams) e arquivos
java.io - fluxos (streams) e arquivos
 

Plus de Regis Magalhães

Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducaoRegis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducaoRegis Magalhães
 
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Regis Magalhães
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Regis Magalhães
 

Plus de Regis Magalhães (20)

High Dimensional Data
High Dimensional DataHigh Dimensional Data
High Dimensional Data
 
Web Scale Data Management
Web Scale Data ManagementWeb Scale Data Management
Web Scale Data Management
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 09-php-crud-mvc
Prog web 09-php-crud-mvcProg web 09-php-crud-mvc
Prog web 09-php-crud-mvc
 
Prog web 08-php-mvc
Prog web 08-php-mvcProg web 08-php-mvc
Prog web 08-php-mvc
 
Prog web 07-pdo
Prog web 07-pdoProg web 07-pdo
Prog web 07-pdo
 
Prog web 06-php-oo
Prog web 06-php-ooProg web 06-php-oo
Prog web 06-php-oo
 
Prog web 05-php-mysql
Prog web 05-php-mysqlProg web 05-php-mysql
Prog web 05-php-mysql
 
Prog web 04-php-gd
Prog web 04-php-gdProg web 04-php-gd
Prog web 04-php-gd
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011
 

Linguagem C 10 Arquivos

  • 1. Linguagem C Arquivos Regis Pires Magalhães [email_address]
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Escrita de Arquivo Texto #include <stdio.h> int main() { FILE *arq; arq = fopen ( &quot;teste1.txt&quot; , &quot;w&quot; ); fprintf (arq, &quot;Ola, Mundo!!!&quot; ); fclose (arq); return 0; }
  • 7. Leitura de Arquivo Texto #include <stdio.h> int main() { FILE *arq; char c; arq = fopen ( &quot;teste.txt&quot; , &quot;r&quot; ); c = getc(arq); while (c != EOF) { printf ( &quot;%c&quot; , c); c = getc(arq); } fclose (arq); return 0; }
  • 8. Somatório dos números de um arquivo #include <stdio.h> int main() { FILE *arq; int numero, soma = 0; arq = fopen ( &quot;numeros.txt&quot; , &quot;r&quot; ); while ( fscanf (arq, &quot;%d&quot; , &numero) != EOF) { soma = soma + numero; } printf ( &quot;A soma e: %d&quot; , soma); fclose (arq); return 0; }
  • 9.
  • 10.
  • 12. Salvando uma estrutura #include <stdio.h> #include <string.h> struct pessoa { char nome [50]; int idade ; }; typedef struct pessoa Pessoa ; int main() { FILE *arq; arq = fopen ( &quot;pessoas.txt&quot; , &quot;ab&quot; ); Pessoa p; printf ( &quot;Digite um nome: &quot; ); gets (p. nome ); printf ( &quot;Digite a idade: &quot; ); scanf ( &quot;%d&quot; , &p. idade ); fwrite (&p, sizeof ( Pessoa ), 1, arq); fclose (arq); return 0; }
  • 13. Lendo todo o arquivo #include <stdio.h> #include <string.h> struct pessoa { char nome [50]; int idade ; }; typedef struct pessoa Pessoa ; int main() { FILE *arq; arq = fopen ( &quot;pessoas.txt&quot; , &quot;rb&quot; ); Pessoa p; while ( fread (&p, sizeof ( Pessoa ), 1, arq) != 0) { printf ( &quot;Nome: %s - Idade: %d&quot; , p. nome , p. idade ); } fclose (arq); return 0; }