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
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 maisArquivos 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