130 likes | 271 Views
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
E N D
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
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 “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
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)<<nro; double nrod=sqrt(30); cout.precision(8); cout<< nrod; char frase[50]; cin.width(15); cin>>frase;