1 / 13

Stream

Stream. “stream”neste 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

lester
Download Presentation

Stream

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Stream • “stream”neste 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

  2. Stream Revisando: cout << “Mensagem qualquer!” << endl; Objeto de iostream

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

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

  5. 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

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

  7. 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”)

  8. 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

  9. 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!”);

  10. 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();

  11. 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);

  12. 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

  13. 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)<<nro; double nrod=sqrt(30); cout.precision(8); cout<< nrod; char frase[50]; cin.width(15); cin>>frase;

More Related