basic input output operations c
Um estudo abrangente de operações de entrada / saída em C ++.
Neste tutorial, discutiremos as operações de entrada / saída (E / S) C ++ em detalhes.
Os dados são transferidos de / para o dispositivo de saída / entrada na forma de uma sequência de bytes chamada stream. O fluxo que flui de um dispositivo de entrada como um teclado para a memória principal, é chamado de Operação de entrada .
Por outro lado, os fluxos que fluem da memória principal para um dispositivo de saída como uma tela são chamados de Operação de Saída .
=> Confira os melhores tutoriais de treinamento em C ++ aqui.
exemplos de programas c ++ usando funções
C ++ nos fornece um amplo conjunto de funções de E / S por meio de suas bibliotecas.
O que você aprenderá:
- Arquivos de cabeçalho da biblioteca de E / S C ++
- Fluxo de saída padrão (cout)
- Fluxo de entrada padrão (cin)
- Erro padrão (cerr) e fluxos de registro padrão (entupir)
- Conclusão
- Leitura recomendada
Arquivos de cabeçalho da biblioteca de E / S C ++
C ++ fornece os seguintes arquivos de cabeçalho de E / S:
Arquivo de cabeçalho | descrição |
---|---|
iostream | iostream define os seguintes objetos cout-> saída padrão cin -> entrada padrão entupir - log padrão (buffer) cerr - erro padrão (sem buffer) |
iomanip | iomanip define manipuladores de fluxo parametrizados como setw e setprecision, que auxiliam na formatação de I / O. Discutiremos esse tópico junto com a E / S do arquivo. |
fstream | O fstream ajuda no processamento de E / S de arquivos que discutiremos com mais detalhes no tópico “E / S de Arquivo”. |
Fluxo de saída padrão (cout)
Fluxo de saída padrão C ++ - cout é um objeto do Ostream classe que tem iostream como seu pai. Cout é usado com o operador “ << ”E também é chamado de operador de inserção para enviar as informações ou dados para um dispositivo de saída. A tela de exibição é geralmente o dispositivo de saída ao qual o objeto cout está conectado.
Dependendo dos tipos de dados usados, o compilador C ++ determina os dados exibidos e também determina o tipo de operador de inserção a ser usado para exibir os dados.
O objeto Cout e o operador de inserção suportam os tipos de dados embutidos de C ++, string e valores de ponteiro.
Também podemos usar mais de um operador de inserção junto com cout em uma única instrução.
Por exemplo,
custo<<” Hello, World!!”<<” Good morning!!”;
sites para baixar vídeos do youtube
Quando “endl” está sendo usado no final de cout, indica a próxima linha.
Fluxo de entrada padrão (cin)
Fluxo de entrada padrão C ++ - cin é um objeto de classe istream classe que também é filha de iostream classe. O objeto cin junto com '>>', que também é conhecido como operador de extração é usado para ler dados do dispositivo de entrada. A Exemplo de um dispositivo de entrada ao qual cin está conectado é um teclado.
De acordo com o tipo de dados, o compilador C ++ determina os dados a serem lidos e também o tipo de operador de extração a ser usado para ler e armazenar dados. Assim como cout, podemos usar mais de um operador de extração em uma única instrução cin.
Quando “endl” é usado no final da instrução cin, ele indica o final da linha.
No exemplo abaixo, demonstramos o uso de cin e cout em C ++.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< Resultado:
Digite o número: 100
O número inserido é: 100
O valor de str é: Este é C ++ básico Input Output
Como vemos no programa acima, usamos cin para ler um número do teclado e armazená-lo em uma variável inteira chamada “número”. Em seguida, usando cout, exibimos esse número e também a mensagem do personagem.
Erro padrão (cerr) e fluxos de registro padrão (entupir)
Ambos cerr e clog são objetos da classe ostream que são semelhantes a cout e cin. Clog e cerr são usados para escrever mensagens de log e de erro, respectivamente, para log padrão ou dispositivos de erro que também podem ser uma tela de exibição. Embora ambos sejam membros de stderr (erro padrão), a principal diferença entre clog e cerr é que o clog é armazenado em buffer.
Por buffer, queremos dizer que a saída é coletada em uma variável e gravada no disco de uma vez. Entidades sem buffer, gravam continuamente a saída no disco sem coletá-la em uma variável.
O Clog é usado para escrever mensagens que não são críticas, mas precisam de uma descrição adequada. No entanto, eventos ou erros que são muito críticos, como travamento do sistema, precisam ser gravados na saída imediatamente. Nesse caso, usamos cerr.
Demonstramos o uso da operação de obstrução de E / S no seguinte exemplo de codificação.
#include #include using namespace std; int main() { char fileName() = 'data.txt' ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else clog << 'Error while opening the file ' << fileName << endl; return 0; }
Resultado:
Erro ao abrir o arquivo data.txt
Aqui, fornecemos um nome de arquivo “data.txt” em uma variável e tentamos abrir esse arquivo. Se o arquivo for aberto com sucesso, o conteúdo do arquivo será lido em um buffer. Se o arquivo não puder ser aberto, uma mensagem de log será exibida pela operação de obstrução.
Você precisa observar que o clog também usa o operador de inserção de fluxo como a operação cout.
Demonstramos o uso da operação cerr no exemplo abaixo.
#include #include using namespace std; int main() { char fileName() = 'input.txt'; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << 'Cannot open file:' << fileName < Resultado:
como executo um arquivo jar no windows 10
Não é possível abrir o arquivo: input.txt
No programa acima, tentamos abrir um arquivo diferente “input.txt”. Lemos o arquivo se ele for aberto com sucesso. Se a abertura do arquivo não for bem-sucedida, a mensagem é exibida para um dispositivo padrão que é a tela de exibição dizendo “não é possível abrir input.txy”.
Conclusão
Trata-se de operações básicas de entrada / saída em C ++. Discutiremos mais alguns conceitos importantes em C ++ em nossos próximos tutoriais.
=> Observe a lista completa de tutoriais em C ++ nesta série.
Leitura recomendada
- Operações básicas de E / S em Java (fluxos de entrada / saída)
- Operações de entrada de arquivo e saída em C ++
- Entrada-saída e arquivos em Python (Python abrir, ler e gravar em arquivo)
- Best FREE C # Tutorial Series: The Ultimate C # Guide for Beginners
- Funções Python
- 20 perguntas simples para verificar seu conhecimento básico de teste de software (teste online)
- 7 dicas básicas para testar sites multilíngues
- Comandos Unix: Comandos Unix básicos e avançados com exemplos