Standard Library -

Transcrição

Standard Library -
Programação Orientada a Objetos
Aula VI
Prof. Felício Bruzzi Barros
Abril de 2008
Standard Library - <string>
z
Fornece um tipo string para a manipulação de arrays de caracteres.
#include <cstdio>
#include <cstring>
int main ()
{
char str1[100], str2[100], str3[100],
str4[100], str5[100], str6[100];
printf ("\nEntre com a primeira string: ");
gets (str1);
printf ("\nEntre com a segunda string: ");
gets (str2);
printf ("\nEntre com a terceira string: ");
gets (str3);
printf ("\nEntre com a quarta string: ");
gets (str4);
strcpy(str5,str1);
strcat(str5,str2);
strcat(str5,str3);
strcat(str5,str4);
sprintf(str6,"\nVocê escreveu %s\n",str5);
puts(str6);
return(0);
}
#include <string>
#include <iostream>
using namespace std;
int main ()
{
string str1, str2, str3, str4, str5;
cout << "Entre com uma string: ";
cin >> str1;
cout << "Entre com outra string: ";
cin >> str2;
cout << "Entre com uma string: ";
cin >> str3;
cout << "Entre com outra string: ";
cin >> str4;
str5=str1+" "+str2+" "+str3+" "+str4;
cout << "\n\nA soma vale: " << str5 << endl;
return(0);
}
Standard Library - <string>
#include <string>
#include <iostream>
using namespace std;
int main ()
{
string s10;
cout << “Entre com o nome da cidade”;
cin >> s10;
cout << “Oi, ” << s10 << endl;
}
Entre com o nome da cidade
Belo Horizonte
Oi Belo
Standard Library - <string>
#include <string>
#include <iostream>
using namespace std;
int main ()
{
string s10;
cout << “Entre com o nome da cidade”;
getline(cin,s10);
cout << “Oi, ” << s10 << endl;
}
Entre com o nome da cidade
Belo Horizonte
Oi Belo Horizonte
getline(istream istm, string strg, char eol);
Exemplo:string
Standard Library - <stream>
z
z
<iostream> Leitura e escrita na tela.
<fstream> Leitura e escrita em arquivo.
setf() (formato para o tipo inteiro)
cout.setf(ios_base::oct,ios_base::basefield);
cout << i << endl;
ou
cout << oct << i << endl;
ios_base
oct
hex
dec
Standard Library - <stream>
z
z
<iostream> Leitura e escrita na tela.
<fstream> Leitura e escrita em arquivo.
setf() (formato para o tipo inteiro)
cout.setf(ios_base::scientific,ios_base::floatfield);
cout << d << endl;
ou
cout << scientific << d << endl;
ios_base
scientific
fixed
0
Standard Library - <stream>
z
z
<iostream> Leitura e escrita na tela.
<fstream> Leitura e escrita em arquivo.
precision() (precisão)
width()
(número de espaços a serem ocupadod pela
próxima string)
cout.setf(ios_base::left,ios_base::adjustfield);
cout << d << endl;
ios_base
left
internal
right
Exemplo:stream
Standard Library - <stream>
z
z
<iostream> Leitura e escrita na tela.
<fstream> Leitura e escrita em arquivo.
• São utilizadas as classes ifstream e ofstream, para acesso de leitura e escrita
de arquivos de dados respectivamente.
• Declaração:
// Arquivo de leitura – cria um fluxo de entrada
ifstream arquivo;
arquivo.open (const char* nomearq, int modo ios::in, int acesso=filebuf::openprot);
ou
ifstream(const char* nomearq, int modo ios::in, int acesso=filebuf::openprot);
...
arquivo.close()
Standard Library - <stream>
z
z
<iostream> Leitura e escrita na tela.
<fstream> Leitura e escrita em arquivo.
• São utilizadas as classes ifstream e ofstream, para acesso de leitura e escrita
de arquivos de dados respectivamente.
• Declaração:
// Arquivo de escrita – cria um fluxo de saída
ofstream arquivo;
arquivo.open (const char* nomearq, int modo=ios::out, int acesso=filebuf::openprot);
ou
ofstream(const char* nomearq, int modo=ios::out, int acesso=filebuf::openprot);
...
arquivo.close()
Standard Library - <stream>
z
z
<iostream> Leitura e escrita na tela.
<fstream> Leitura e escrita em arquivo.
• São utilizadas as classes ifstream e ofstream, para acesso de leitura e escrita
de arquivos de dados respectivamente.
• Declaração:
// Arquivo de escrita – cria um fluxo de entrada e saída
fstream arquivo;
arquivo.open (const char* nomearq, int modo, int acesso=filebuf::openprot);
ou
fstream(const char* nomearq, int modo, int acesso=filebuf::openprot);
...
arquivo.close()
Standard Library - <stream>
Argumento
Modo
ios::in
Modo de entrada
ios::app
Modo acrescentar
ios::out
Modo saída
ios::ate
Abrir e buscar o fim do arquivo
ios::nocreate
Gera um erro se não existe o arquivo
ios::trunc
Trunca o arquivo a 0 se o arquivo já existe
ios::noreplace
Gera um erro se o arquivo já existe
ios::binary
O arquivo se abre em modo binário
O argumento acesso especifica a permissão de acesso por default que
se atribui a um arquivo quando for criado (leitura, escrita,
compartilhamento, etc.). O valor por default é filebuf::openprot.
Standard Library - <stream>
métodos
.getline(char* str, streamsize count)
funcionalidade
Faz a leitura de uma linha, até o
caractere count, armazenando-a na
string str.
.eof()
Retorna um valor diferente de zero se o
fluxo alcançou o final do arquivo.
.close()
Fecha o arquivo ao qual se conecta o
objeto de fluxo.
Exemplo:fstream
Laboratório VI
z
Com o programa gerado para o segundo
trabalho (matrizes e vetores), pede-se:
–
–
–
Leia um arquivo de dados com as informações
apresentadas no próximo slide.
Faça a soma das matrizes A e B.
Escreva novamente as matrizes A e B, bem como
o resultado de sua soma em outro arquivo (como
apresentado no próximo slide).
Laboratório VI
Arquivo de entrada de dados
Arquivo de saída de dados
MATRIZ A
3 2
1.0 2.0
4.0 1.5
6.0 -2.0
MATRIZ B
3 2
2.0 1.0
2.5 1.5
1.0 4.5
MATRIZ A
Ordem: 3,2
1 2
4 1.5
6 -2
MATRIZ B
Ordem: 3,2
2 1
2.5 1.5
1 4.5
Resultado da soma A + B:
3 3
6.5 3
7 2.5

Documentos relacionados

Manipulação de Arquivos

Manipulação de Arquivos para arquivos que permitem escrita. Ocorre uma busca pelo final do arquivo quando o arquivo é aberto. Especifica que o arquivo é capaz de realizar entrada (leitura). Faz com que a função open() fal...

Leia mais

Arquivos Texto - Departamento de Computação e Matemática

Arquivos Texto - Departamento de Computação e Matemática fecha o arquivo saida.txt. Entretanto, o finalizador do objeto ofstream realiza essa operação automaticamente. Assim, é possível omitir completamente a linha 23 e mesmo assim o arquivo será fechado...

Leia mais