Stream streamneste contexto: sequência de bytes Utilizado em diversas plataformas Simplifica o tratamento de dados e sua integração Bibliotecas em C++

Slides:



Advertisements
Apresentações semelhantes
Pearson Education Slide 1. Pearson Education Slide 2 Cap í tulo 12 Criado por Frederick H. Colclough, Colorado Technical University E/S de Arquivo e Streams.
Advertisements

Sistemas Operacionais
Augusto NevesJoão CarlosRodrigo Paula Linguagem de Programação C++ Componentes do Grupo.
DESENVOLVIMENTO DE SISTEMAS PARA INTERNET
Expert Sinta.
um parser XML simples e robusto
Sistemas de Gerenciamento de Bancos de Dados SGBD / DBMS
Cérebro Artificial Intelligence, a modern approach
Prof. Luis Otavio Alvares
Conceitos Básicos de Informática INTRODUÇÃO À TERMINOLOGIA BÁSICA
Device Drivers no Windows e Linux Visão Geral e Boas Práticas
Linguagem de Programação 1
VERILOG HDL (HARDWARE DESCRIPTION LANGUAGE)
Curso de Programação em C++
Curso de C/C++ Avançado
1 Aula 4 Ponteiros. 2003/2004 Programação Orientada para Objectos 2 Instâncias de um programa C++ int i = 10; Nome: i Tipo: int Valor: 10.
2002/2003 Programação Orientada para Objectos 1 Aula 4 Memória, unidade básica de memória e conceito de endereço Ponteiros Relação de ponteiros com matrizes.
Sistemas Operacionais SISTEMA DE ENTRADA E SAÍDA
Revisão da Linguagem C.
Hardware/Software para Multimédia
Estrutura e funcionamento de um computador
do ... while Revendo: estrutura de repetição: while Formato geral:
Disciplina: Bioinformática Aplicada ao Estudo de Doenças Parasitárias
Revisão /*======================================================*/
Aula prática 13 Orientação a Objetos – C++ Parte 1
Antonyus Pyetro Infra-estrutura de Hardware – IF674
1 programa dados Utilização de ficheiros externos A maneira mais simples de escrever para um ficheiro externo é redireccionar a saída de um programa: em.
1 programa dados Utilização de ficheiros externos A maneira mais simples de escrever para um ficheiro externo é redireccionar a saída de um programa: em.
Exercício 1 Faça um programa que receba como entrada o nome e o salário de um funcionário de uma empresa e que calcule o novo valor do salário do.
Arquitetura de Sistemas Operacionais – Machado/Maia 11/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 11 Sistema.
um parser XML simples e robusto
Linguagem de Programação II
Streams –input e output
Tecnologia para Web Tratamento de Exceções
UNIVERSIDADE FEDERAL DE SANTA CATARINA-UFSC CENTRO DE CIÊNCIAS DA EDUCAÇÃO-CED CURSO DE BIBLIOTECONOMIA PROFESSORA:URSULLA BLATTMAMM DISCIPLINA: CIN 5046.
Linguagem C++ - Introdução
Programação em C++ Compiladores
Tornar mais eficiente o aproveitamento dos recursos do computador
Sistema Operacional FreeBSD.
DESENVOLVIMENTO WEB II PHP Entrada e saída básica de dados (2ª parte)
SISTEMAS OPERACIONAIS I
Linguagens de Programação – DEL-Poli/UFRJ Prof. Miguel Campista Linguagens de Programação Prof. Miguel Elias Mitre Campista
BC-0502 Metodologia e Algoritmos Computacionais Santo André, Abril de Arquivos em Java.
Capítulo V – Comandos de Entrada e Saída 5.1 – Equipamentos de entrada e saída 5.2 – Saída no vídeo-texto 5.3 – Entrada pelo teclado 5.4 – Entrada e saída.
Linguagens de Programação
Algoritmos e Estruturas de Dados
Aula Prática 11 Operações com Arquivos Monitoria
Hardware Description Language Aula 9 –Verilog HDL Prof. Afonso Ferreira Miguel, MSc.
Estruturas Revisando: tipos de dados simples
Sistemas Digitais Somadores.
Roteiro Projeto de caso de uso CRUD Cartão Efetuar Pagamento
Sintegra.
Aula Prática 13 Orientação a Objeto Monitoria
Viviane Cristina Oliveira Aureliano
Projeto AUTO-SIM Análise do Tráfego no Maple Diogo de Carvalho Pedrosa.
Pearson Education Slide 1. Pearson Education Slide 2 Cap í tulo 1 Criado por Frederick H. Colclough, Colorado Technical University Fundamentos do C++
SISTEMAS ESPECIALISTAS Expert Sinta Prof. Mário Dantas
Introdução a linguagem de Programação Java. Linguagens de Programação Linguagens de máquina(muito difíceis de usar e compreender) – Comanda ações do computador.
Sistemas Operacionais IV – Gerenciamento de E/S
Estrutura e funcionamento do computador
Berilhes Borges Garcia Algoritmos Uma ferramenta para resolver um problema de computação bem- especificado (O espírito da computação) Exemplo: ordenação.
Sistemas de Arquivos.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Alessandro D. R. Fazenda
Projeto de Circuitos Integrados Semidedicados Prof. Marcio Cunha Aula 04 – Linguagem de Descrição de Hardware: VHDL.
Exercício 1 Faça um programa que receba como entrada o nome e o salário de um funcionário de uma empresa e que calcule o novo valor do salário do.
A ARQUIVO FUNCIONAL. B-C ARQUIVO FUNCIONAL D F-G H-I ARQUIVO FUNCIONAL E.
TRATAMENTO DA INFORMAÇÃ O.
Fernando Karling de Couto.
Transcrição da apresentação:

Stream streamneste contexto: sequência de bytes Utilizado em diversas plataformas Simplifica o tratamento de dados e sua integração Bibliotecas em C++ –iostream: biblioteca geral para tratamento de stream Alguns objetos: cin – entrada de dados cout – saída de dados cerr – erros clog – log de operações –fstream: tratamento de arquivos

Stream Revisando: cout << Mensagem qualquer! << endl; Objeto de iostream

Stream Revisando: cout << Mensagem qualquer! << endl; Objeto de iostream Operador de stream para INSERÇÃO

Stream Revisando: cout << Mensagem qualquer! << endl; Objeto de iostream Operador de stream para INSERÇÃO Conteúdo (sequência de bytes)

Stream Revisando: cout << Mensagem qualquer! << endl; Objeto de iostream Operador de stream para INSERÇÃO Conteúdo (sequência de bytes) Permite a Concatenação de conteúdo

Stream Revisando: cout << Mensagem qualquer! << endl; Objeto de iostream Operador de stream para INSERÇÃO Conteúdo (sequência de bytes) manipulador Para inserção de nova linha Permite a Concatenação de conteúdo

Stream Revisando: cout << Mensagem qualquer! << endl; cin >> nome >> idade; Objeto de iostream Operador de stream para RETIRADA Indicação de destino para (sequência de bytes)

Stream stream: seq. de bytes + dispositivo + operação Origem ou destino: diferentes dispositivos Operação: inserção, retirada e variações Exemplo: –Retirada: teclado, arquivo –Inserção: monitor, arquivo

Stream Algumas funções membro: put : realiza a saída de um único caracter write: saída não formatada de conjunto de bytes Exemplos: cout.put(F); cout.put(F).put( ).put(\n); cout.put(66); // ascii 66 equivale a B ou cout.write(teste ccom write!);

Stream Algumas funções membro: get : realiza a entrada de um único caracter e retorna valor zero de encontrou final de fluxo (ctrl Z, ctrl D) eof: verifica fluxo e retorna valor zero se encontrou o final Exemplos: char a; a = cin.get(); if (a == 0) {//fim de fluxo} if (a == EOF) {// fim de fluxo} char a; while ( (a = cin.get()) != EOF){ cout.put(a); } cout<<cin.eof();

Stream Algumas funções membro: get(variável, tamanho): realiza a entrada de dados para uma variável com tamanho máximo determinado getline(variável, tamanho): entrada de dados para uma variável com tamanho máximo determinado ou finalizador de linha como marcador de fim de entrrada Exemplos: cont TAMANHO = 50; char palavra[TAMANHO]; cin.get(palavra, TAMANHO); cin.getline(palavra, TAMANHO);

Stream Algumas funções membro: ignore: desconsidera um certo número de caracteres associados ao stream putback: devolve o último caracter lido ao stream do dispositivo peek: retorna o próximo caracter do fluxo, sem retirar do stream gcount: indica o número de bytes lidos na última operação setiosflag: configura detalhes de entrada e saída de dados através de stream

Stream Alguns manipuladores: dec, oct, hex – indicam a base numérica a usar setbase – recebe a base a representar como parâmetro precision, setprecision – recebe a precisão atual e indica nova definição de precisão setw, width – indica o número máximo de bytes a ler para uma variável do tipo char endl – nova linha Exemplos: int nro =20; cout<<hex<<nro<<endl<<oct<<nro<<endl<<setbase(10)<<n ro; double nrod=sqrt(30); cout.precision(8); cout<< nrod; char frase[50]; cin.width(15); cin>>frase;