C++ trabalhando com arquivos usando biblioteca fstream | Arkadiusz Włodarczyk | Skillshare

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

C++ trabalhando com arquivos usando biblioteca fstream

teacher avatar Arkadiusz Włodarczyk, Professional teacher

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

16 aulas (2 h 45 min)
    • 1. Apresentação

      3:26
    • 2. Streams - o que é entrada e saída

      6:27
    • 3. Como abrir e fechar arquivos

      6:27
    • 4. Modos de abertura de arquivos

      13:24
    • 5. Bandeiras de erros do Stream.

      17:41
    • 6. Ponteiro de posição de leitura - seekg e tell

      8:53
    • 7. Ponteiro de posição de escrita - seekp e tellp

      3:55
    • 8. Como extrair personagens de arquivos

      15:26
    • 9. Como comparar conteúdo de dois arquivos

      25:11
    • 10. Colocar - carregar personagens do fluxo de cin diretamente para arquivo

      4:17
    • 11. Peek - personagens de mijar sem extrair

      3:42
    • 12. Putback - retornando de personagem extraído no fluxo

      2:38
    • 13. Escrever - escrever bytes para arquivo

      5:42
    • 14. Gcount - contando personagens da última operação

      3:35
    • 15. Mini banco de dados

      42:03
    • 16. O que depois deste curso

      1:57
  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

146

Estudantes

--

Sobre este curso

Este curso é sobre operar em arquivos no idioma C++ usando a biblioteca fstream (fluxo de arquivos).

Este curso consiste em mais de 2 horas de grande conteúdo. Antes de comprar, assista a vídeos gratuitos para que você possa ver por si mesmo se quiser a maneira que eu ensino.

Você não precisa saber nada sobre operar em arquivos, mas é bom conhecer os conceitos básicos de linguagem C++.

Depois deste curso, você vai saber:

  1. como operar em fluxos de entrada e saída,
  2. como abrir e fechar arquivos e como lidar com erros conectados a essas operações,
  3. estados de abertura de arquivos,
  4. Bandeiras de erros de stream,
  5. como verificar o tamanho de um arquivo aberto,
  6. quais arquivos binários são e como compará-los,
  7. como extrair e salvar o conteúdo de um arquivo,
  8. como criar um to de dados que permita adicionar, exibir, pesquisar, remover, carregar e salvar,
  9. muitas funções sobre como trabalhar em arquivos

Se você tiver alguma dúvida sobre os tópicos abordados neste curso depois de assistir aos vídeos, não hesite em perguntar. Estou sempre feliz em ajudar.

Conheça seu professor

Teacher Profile Image

Arkadiusz Włodarczyk

Professional teacher

Professor

I am the author of 27 very popular video courses about programming, web-development and math in Poland. I've also created 7 video courses in English. Over 300,000 people enrolled in my courses. I put all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in the programming and web development adventure :)

I believe that everyone has the ability to develop software if they are taught properly. Including you. I'm going to give you the context of each new concept I teach you. After my course you will finally understand everything that you code.

I've been developing websites for over 15 years and i've been programming for over 10 years. I have enormous experience in that matter and I want to sh... Visualizar o perfil completo

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%
Arquivo de avaliações

Em outubro de 2018, atualizamos nosso sistema de avaliações para melhorar a forma como coletamos feedback. Abaixo estão as avaliações escritas antes dessa atualização.

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui cursos curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Apresentação: Olá, todo mundo. Bem-vindo Na chamada de vídeo C ++ sobre operação confia que você aprendeu na biblioteca Cows Fi Stream onde meu nome é nossa lógica de catálogo, e eu estou água fora mais de 25 maldições de vídeo na Polônia. Adoro ensinar outras pessoas. Eu também estou alterando as chamadas C ++ de ensacá-los no nível de perito. Esse curso é a primeira causa. Você deveria assistir isso. O segundo curso sobre a biblioteca que é usado para operar em cinco. O que? O que você precisa saber sobre o C plus antes de parar a aventura com esse curso? Então não vamos Lucy ou tempo precioso. Vamos parar com isso. Você terá que saber o básico de c++. Então você vai precisar saber água para estruturas de função ponteiros de Ebel, loops e lance automático foi operadores lógicos relacionais. Se você sabe disso, você estará bem para parar esse curso. Ok, agora você não é atrás da causa porque é realmente importante. Bem, você não saberia como operar fluxos de entrada e saída. Ele iria notar o que são o que estes entrada e saída você. Nós também sabemos isso depois das aulas gratuitas, então confira. Você sabe como abrir e fechar lutas e como lidar com setas conectadas às operações . Bem, nenhum estado de fogo queimando. Então você sabe como abrir o fogo para que possamos mudar o personagem para ele. Ou você deseja abrir o arquivo para remover o conteúdo no início da opinião ou algo que você vai. Não há três significa bandeiras de flecha. Você saberá como verificar o tamanho do fogo aberto. Você sabe o que são lutas benignas, repensadas e como compará-las. Você vai saber como dedo extrai e conteúdo seguro sobre o fogo fora do fogo. É tópico muito importante que você e também criar banco de dados Amy que permite que você no show, disse que ela mover carga pessoas seguras. Então é bem legal. É a última lição, e você também vai deixar funções Manny que suporta trabalhar com cinco. Você pode verificar a descrição, e você vai saber exatamente o que você vai aprender depois do carro. Ligue para o curso se quiser uma descrição mais específica dos carros. Ok, então o que vamos usar? Usaremos os blocos frios. Ambiente de desenvolvimento integrado. Não importa o que você vai usar porque você pode usar os blocos de carvão, você pode usar o visual C plus. Além disso, você pode usar o C mais surdo. Além disso, não importa. É só um editor. Não se preocupe. Se você quiser usar o mesmo editor, basta digitar esse editor no navegador. É de graça, então você pode simplesmente baixá-lo em. Tudo vai funcionar. - Tudo bem. Certo, tem mais um. O Fink. Certifique-se de verificar as aulas gratuitas. Então você vai saber se você gosta do jeito que eu ensino. Está bem. E se tiver alguma pergunta, sinta-se à vontade para fazê-las. Eu vou respondê-las com certeza. Então não se preocupe. Fico feliz em ajudar. Então divirta-se e boa sorte. Muito obrigado. 2. Streams - o que é entrada e saída: Olá, todo mundo. Hoje vamos falar sobre riachos. Sobre a entrada sobre a saída. Gostaríamos de ser mais firmes. Millar com Ted relata. Caso contrário, temos apenas problemas. Terá que memorizar tudo de cor. Então não vamos entender. Ele só vai escrever algum tipo de código que não vai entender. Vamos entender a parada do uísque da mendicidade. Certo, então o que é a mesma coisa? Bem, vamos ver as fotos. Olha, aqui está o riacho, mas o quê? Eles manterão seu riacho. Você vê a Europa acima do agora uma doença apenas Walter, vamos falar sobre programação, certo? Claro que sim. Falamos de programação, mas olha, ele era o riacho. Você pode ver que a água está se movendo. Lá está fluindo de um lugar para outro de algo Go. Isto chamado de entrada para algo com estes resultados. Olha, de cima para baixo. Existe algum tipo de objeto na programação que nos permita fazer essas operações por trás da cena? Certo. E eles poderiam transmitir apenas por causa disso, porque eles estão nos permitindo fazer isso direito. Ok. E agora está bem. Então, o que está na programação, por exemplo, entrada. Qual é a água no programa. Bem, olhe para a programação e a situação na linguagem de programação. A água é informação, mas por isso eles estão se movendo de um lugar de alguma coisa. Corpo esculpir e colocar a outro preço. Então, por exemplo, variável Ou, por exemplo, algo bom é chamado de saída. Por exemplo , os monitores. Podemos sentar direito. Ah, Então, para resumir, podemos mover, por exemplo, mordidas representadas por caracteres do teclado do usuário, que é colocado nessa situação para o arquivo. Nós apenas saída nessa situação para que possamos pensar sobre a entrada. Ah, como uma entrada para algo certo. É uma fonte atrasada para que possamos colocar algo, por exemplo, personagens. Eles estão esperando lá, e nós podemos extraí-los. Então a entrada é como a fonte. Podemos extrair coisas da embaixada e podemos pensar na saída como o lugar onde você quer colocar algo para fora. Olha, como enfatizou que a saída de pensar colocar para fora algo certo? Nós também podemos exemplo ouvir o Coleman o sintético, colocar em um barco de esqui, colocar arte no fogo. Então, como você pode ver no arranque fora comida, certo, então fora para ser algum tipo de destino e colocar entrada é algum tipo de fonte e frentes sair algo. Aqui temos um programa muito simples que agora não é nada. Mas, bem, nós chamamos aqui para uma grande biblioteca com este fluxo de saída de entrada. Então ele tem um fluxo de objeto que nos permite fluir, movendo a informação de entrada para saída. Neste momento, a entrada é representada pelas semanas do objeto. Acabamos de chamar C. Então é como se você pudesse, por exemplo, lembrar que é CPP em Booth, podemos colocar coisas lá, fazer essa coisa e você pode pegar as coisas dessa entrada. Exactamente. Podemos arrancar seus personagens a partir do barco chave e podemos colocá-los mais tarde. Por exemplo, Tova Rabel A que também temos que declarar aqui definindo e quando em torno deste programa. E agora eu estou digitando números e os números estão sendo colocados aqui e, em seguida, eles são movidos para um assim sobre a entrada. As coisas estão esperando e quando digitamos aqui e então eles são movidos para o próprio livro. Mas também podemos mover essas coisas para outro lugar. Poderíamos também movê-los para a direita externa para que pudéssemos fazer alguma coisa, por exemplo, Ver fora. Vamos enviar algo para a saída. Então, com essa flecha e algo assim, estamos movendo-a para fora para que todos possam ver para que possamos executá-la. E como você pode ver agora podemos ver também que 55 que colocamos aqui. Que a importação e olhar agora não estamos falando de cinco. Alguém diga que não. Olha, é muito, muito parecido, porque agora podemos, por exemplo, pegar as coisas desta fonte, por exemplo,de por exemplo, entrada e colocá-las dentro da luta. Ou podemos dizer que o arquivo será a entrada. Será a fonte desta vez e vamos levar as coisas a partir daí. E vamos colocá-lo fora do dedo do pé, por exemplo, Usuário, que ele possa vê-lo na mente. Então você vê, a luta pode ser querer a fonte e uma vez que pode ser o destino, eu quero às vezes, certo? Faça isso. Mas você pode. Eu também quero. Também podemos tirar coisas do fogo, certo? Também tudo depende da situação e falaremos sobre as situações. Nós também falamos sobre outra biblioteca que exatamente fazer pensa cinco é muito semelhante na próxima lição. Muito obrigado. 3. Como abrir e fechar arquivos: Olá, pessoal. Hoje vamos falar como abrir de perto e direito ao fogo. Mas lembre-se, vamos fazer da maneira simples para sabermos como abrir, como escrever e fechar. Bem, nada de falar sobre os tópicos avançados. Como, por exemplo, um pendente para a opinião de fogo. É o fogo Binali e outras coisas assim? Nós só queremos simplificar isso para que possamos aprender passo a passo. Certo, queremos aprender sobre a biblioteca. Descobrimos cinco riacho tão extremo significa cinco cordas. Então está operando em cinco. E é realmente, muito semelhante ao fluxo de saída de entrada de arte. Desta vez vamos tratar o arquivo como uma entrada ou como uma saída. Bem, vamos decidir como queremos tratar o fogo. Em primeiro lugar, precisamos criar um objeto objeto que terá dentro do fogo que queremos tratar. Isso não vai operá-lo. Então vamos criar o objeto. Então vamos falar extremo e meus cinco punhos. Então este é o lugar onde vamos salvar onde vamos, hum, hum, ajudar a nossa multa. E porque somos você acha que ouve a classe extrema. Esses objetos tem muitos métodos com funções que podemos usar aqui agora. E podemos operar o fogo que será aberto aqui. Certo? Então vamos abri-lo. Meu hander luta e como você pode imaginar, varia um método que pode abrir o fogo. Ele podemos digitar o nome. Eu assim, por exemplo, teste e extintos. E agora devemos ser capazes de abrir a luta, testar o fogo de teste. E há um problema porque heróis que você pode ver que não há fogo aceso. E por causa disso, não seremos capazes de abri-lo porque não está aqui. Certo, então devemos criá-lo no caminho que estamos fazendo. Está ralado agora, de modo que aqui está uma inversão do poste Iverson destas janelas. Mas bem, você sabe como criar os cinco com certeza. Então estamos criando a multa. Ok, então não é que estejamos abertos, você começa que a luta já foi criada, e agora podemos fazer algumas coisas com ela. Bem, olha, aquele incêndio agora que aconteceu aqui, hum realmente está na saída, certo? É o destino fora das coisas que podemos colocar o direito ou podemos, por exemplo, obter algo de dentro exemplo. Podemos pegar algumas coisas aqui, e vamos dirigir, recuperá-lo, recuperá-lo, extraído agora mesmo com isso. Escuta, vamos colocar algo lá dentro, então vamos fazer isso como um olhar de fora quando você tem algo como ver fora. Então a saída do caractere estava movendo algo lá. Certo? E aqui não é diferente. Agora estamos movendo algo. Toe o meu cinco manipulador e, por exemplo, este ISS dizendo um texto simples. Certo. Então vamos movê-lo para cá. Também podemos fazer algo assim que está aqui. É realmente uma coisa muito semelhante. Certo, então vamos mover essas mesas para cá e agora também devemos chamar a luta. Por que devemos fechar o fogo? Bem, você sabe, em primeiro lugar, você poderia usar os meus 500 dedos abertos. Outras lutas. Em segundo lugar, agora estamos a favor de fazer, hum nossos recursos, mais recursos e outras coisas assim. Livre. Nós não estamos operando no fogo e mais por isso estamos tornando-o livre. Podemos trabalhar em outras coisas assim. Então é bom para o programa dela para a saúde do nosso programa para a saúde dos nossos competentes que coisas como esse eso estamos liberando aqui nossa memória e estamos permitindo que usemos eles , meu amigo 100 mais de uma vez, Certo? Então estamos fechando o fogo, e agora podemos compilá-lo e correr. E como você pode ver, quando eles abriram se eu aqui temos isso. Este é um texto de amostra, certo? Então nós apenas escrevemos que pensar na verdade. Então funciona perfeitamente. Também podemos, por exemplo, verificá-lo. Se eu tiver sido aberto, provavelmente alguns presente meu 500 E aqui está uma função está aberta. Então, se você não pode fazer essa visão e você pode fechar a luta. Caso contrário, não faça direito? Disse algo assim, Andi, como podemos ver, por exemplo, quando fazemos algo assim na luta tem feijão aberto para um pobre realmente que agora não está funcionando. Mas quando usamos o nome, descubra que o criamos. Como podem ver, a luta foi aberta corretamente. Claro, está funcionando bem. Também podemos notar que podemos algo que Deus é texto simples, por exemplo. Então estamos em um aqui que estava faltando. E quando eu executo, você pode ver que isso acrescentou. Mas olha, estamos criando a luta desde o início porque você pode ver que não estamos adicionando e fazer coisas assim para adicionar novo texto, não remover tudo. Precisamos abrir o fogo em algum modo e falaremos sobre esses parafusos. Em outra lição, também falamos até extrair isso agora mesmo nos negócios. E como você pode ver, nós tratamos como onde se eu como o que como, uh , saída, direito como o lugar onde podemos colocar pensamentos dentro. Ok, muito obrigado. 4. Modos de abertura de arquivos: Olá, todo mundo. Hoje vamos falar sobre as maneiras que podemos abrir os arquivos porque você vê que podemos abrir as lutas e torná-los na leitura capaz na mesa certa. Ou talvez queiramos mudar alguma coisa no fim do fogo ou talvez querer o dedo aberto. E se eu como um arquivo binário para que possamos adicioná-lo, por exemplo, uma imagem. Então vamos deixar sobre os rebanhos. Flaks são mais para abrir o arquivo, então podemos dizer, se eu só ser capaz de, oh, susto para eles para ler deles e outras coisas como isso, Como eu disse, área. Então vamos começar os comentários para que mais tarde você possa ler mais facilmente. Hum, como você pode ver teria chegado aqui. Chamou a partir da última lição que temos criado apenas um cinco que está amarrado este fluxo F e você está pagando aqui um fogo com o texto amostra Fi e estamos verificando. Dê as lutas abertas. Se não, estamos enviando uma mensagem adequada. E se não, se estiver aberto, e então faremos algo, mantenha-se certo. Então, quando estamos por perto, este programa é você pode ver que temos aqui um assunto. O fogo não está se preparando abriu, então Ah, como você pode ver, não é legal que eu rebocasse cada vez que criasse cinco desse jeito. Certo. Usando as janelas de algo que, hum, nós temos que ter certeza que se eu puder ser fácil, é uma curadoria através da linguagem C plus, certo? Então, como fazer isso? Por que não está sendo criado neste lugar. É porque esse arquivo agora tem algum tipo de bandos. Agora ele está em algum tipo de fosso e f fluxo modo padrão. Vamos alguns 95 votos flacks. Ah, é entrada de fluxo de saída de entrada. E tem também a bandeira, que está fora. Então ele tem o para flacks como esse. E vamos falar sobre o linho aqui. Então esse cara IHS da entrada I em significa entrada e nos permite ler do arquivo. Então é para ler, tudo bem, ler a partir do fogo e aqui temos o bom para fora e isso nos permite chegar à direita. E quando temos Teoh que dois meses acima no centro no mesmo tempo em que ele abriu o fogo. Podemos escrever para ele e ler a partir de Se tivéssemos em Lee este pensamento então nós permitiríamos apenas para escrever para lutar. E é muito fácil entender que quando tivermos Onley, aquela bandeira nos cinco criará o Ari automático. Por que é assim? Porque olha, quando podemos, quando amamos alguém para escrever para algo, precisamos de um cinco que ele exista, certo? Não podemos ter quem pode escrever para o nada. Então, quando você tem a saída Ah, rebanho, nós podemos escrevê-lo. Se não houver cinco, crie-o. E também, se houver um incêndio, em seguida, trágico auxiliá-lo assim remover remover para cada conteúdo remover em Lis É um curso com IOS em flak. Então, quando temos um molde padrão o direito como agora porque ele tem também estes flak nós não estamos criando o carro automático arquivo Mas se ele era apenas esta bandeira e nós podemos mudar esse comportamento simplesmente usando o segundo parâmetro aqui. Como você pode ver, o modo padrão é definido aqui que ele está dentro e fora e isso pode ver que podemos estudar apenas para fora não e quando nós cumpri-lo é uma presunção não teria nenhum erro. E como podem ver aqui, temos fogo novo. O que é um texto de exemplo? Por isso, está a funcionar muito bem. Podemos criar uma fogueira. Mas se usarmos como eu disse área, algo assim é o molde padrão em que mudou. Por exemplo, este nome aqui. Como você pode ver, a luta não foi aberta corretamente porque não está aqui. Claro que, se já temos os cinco lá, está a funcionar muito bem. Ok, então podemos mudá-lo aqui. Nós também podemos abrir desafio usando o construtor aqui para que possamos dizer fazer algo assim . É uma boa idéia saber que é possível fazer também dessa forma que você pode ver que está funcionando bem, mas vamos usar essas sintaxe. Certo, então aqui temos a importação. Então é para ler sobre eles. Há mais bandeiras como vamos vê-los jogando Kate, que ele é de truncar e está truncando a luta, cortando tudo dentro da direita Onda, temos também algo como oito, que envia para a D e ele está definindo ponteiro no final off cinco. Então, quando eles abrem fogo, nós temos, por exemplo, algo assim. Nós temos o ah, o ponteiro no final da luta e nós estávamos bem no final da luta. Mas o problema é que esta bandeira também está truncando o fogo. Então queríamos acrescentar algo no final. Nós precisaríamos também ah, naquele rebanho aqui, o fluxo de saída de entrada em flak. Ok, então talvez vamos ver como funciona. E vamos adicionar à luta, por exemplo, um texto simples e simples. E por exemplo, vamos em outra mensagem para ele, que é no final. A linha de entrada. Agora, quando abrimos o fogo, você pode ver que temos aqui uma amostra de texto duas vezes, e quando você executa o outro jogo, podemos notar que é o mesmo. Por quê? Porque esse flak de saída está cortando tudo de dentro. Então, quando nos conhecemos entrada Apple Stream em Epsom, em seguida, quando estamos nele, como você pode ver este anúncio Inc isso pensar no final. Mas também temos de lembrar que o ponteiro está no final da luta não só para corrigir aqui. É também para leitura. Aqui. Podemos ler, escrever para este lugar. Podemos mudar o ponto em que as coisas estão sendo colocadas, por isso é realmente importante conhecê-las. Então Pointer pode ser alterado. Talvez o lugar do ponteiro possa ser mudado nesse momento. É possível ler e escrever naquele fosso. É muito importante. Por que é importante? Porque você tem também algo como um molde libra o rebanho e o conteúdo é adicionado no final fora de fogo, sempre no final de cinco. E não é possível remover conteúdo nem adicionar algo em outro lugar além do final. Bem, tudo bem. Então você vê, a diferença entre esses dois meses é que no que aconteceu, nós temos maneira de ter sobre a possibilidade dois nas coisas no final. Não é possível mudar depois. Para, por exemplo, é algo a meio fora da fogueira. Pode ser importante em algumas situações quando tentamos fazer algo assim, mas também é muito , muito importante notar que não precisaremos de Teoh nisso. Eu sempre em fluxo desta vez com a saída Flak. Por quê? Porque, como você pode ver, não é possível remover o conteúdo deles. Então, quando você tem os dedos dos pés juntos, quando você está sobre ele, como você pode ver, hum, os textos de amostra foram adicionados no final e nós não removemos o contador, certo? Então é muito legal, também, porque não precisamos adicionar isso com ele. Há mais um molde, que é binário, e abre a luta como um estreito de compra. - Tudo bem. Ok, então vamos pensar um segundo sobre o que é arquivo binário. E finalmente, bem é bom, ele disse. - É. É apenas uma luta típica cada fiza binal Se eu Então, por que eles ainda criaram algo como texto por assinatura? se eu e outras coisas assim? Porque você vê aqui nesse programa é uma nota, mas ele está mudando automaticamente esse formulário Binali para o formulário de texto. Então, cada 0111 é mudado para, por exemplo, como um MP, eu chamei irritado, certo, então o arquivo de texto é um arquivo binário. Mas quando usamos uma nota, mas podemos interpretar, não é ataques americanos e aqui temos um fosso binário e não um Binah. Ramon, Outro animais bine é um modo de texto. E a diferença entre os stows é em Lee que no modo de texto, o modo padrão Ah, há um enter adit, que é um pouco seria apenas sempre eles vão ser interpretados da mesma maneira. Em qualquer sistema operacional, usamos o binário. Podemos ter problemas se, por exemplo, mudarmos por exemplo, a partir das janelas. Algum tipo de nox lean ou outro é outro lugar que vamos mudar entre binário e o modo de texto frequentemente ou algo assim. Não, eu tenho um problema com as entradas. Certo. E isso é a diferença entre aqui agora. Então talvez você precise no futuro. Talvez não. Talvez você não precise nem ficar confuso, escritor. Mas você precisa lembrar que se você quiser abrir uma imagem de algum tipo de arquivo como um zip, você precisa usar o controle remoto beina. Então aqui está a diferença muito importante do que a direita. Um Z pode ver alguns. Temos a biblioteca do fluxo F. Temos também a biblioteca de cadeia I F, que tem a entrada de modo padrão e 00 F Stream Library. Qual padrão está fora? O extremo tem dentro porque ele em quilates de se fluxo e fora dizendo assim, Ele tem todas as coisas do cara fezes. Então talvez seja a melhor ideia usá-la o tempo todo, essa coisa. Mas você sabe, se você especialmente quer dizer que você quer apenas grande apenas esta coisa não especial diga que eles querem apenas colocar algo dentro do arquivo, use a prole. Essa é a maneira que você atira usou isso. A biblioteca está bem, essa é a lição. Muito obrigado. 5. Bandeiras de erros do Stream.: Olá, todo mundo. Hoje vamos falar sobre os fluxos de flecha apartamentos porque, você sabe, você sabe, às vezes quando eles abrem desafia seu meu acontecer algum tipo de flechas que você vê, por exemplo, pode tentar por engano, um sinal nunca capaz. Qual tipo é string toe a variável, que está em Teacher. Podemos tentar recuperar algo da luta. E por engano, poderíamos fazer algo tão certo, e então haverá algum tipo de desgraça mais cedo. E você pode reagir sobre os erros porque quando algum tipo off erros acontecem toda vez há um estado que podemos ler e podemos reagir a ele. Então, há funções. Funções que retornam ou quedas dependem da situação. Por exemplo, temos que funcionar, que é chamado BET e, como você pode imaginar, assobios, ruim, situação ruim, ruim. E essa função retorna para se houver um erro como, por exemplo, escrever para lutar, que foi aberto em Lee para leitura. Então ele tinha o rebanho IOS um barco. Temos que lembrar que esta função retorna o verdadeiro porque existe uma bandeira, um estado que acabamos de chamar ruim. Mas tudo bem, então vamos dar uma olhada no exemplo prático. Como você pode ver, estamos abrindo aqui um exemplo de texto que você teria recebido aqui e aqui. Temos um simples texto de dentro para fora. Certo, então vamos abrir a luta agora no Lee para ler. E vamos tentar responder algo lá dentro. Então, por exemplo, Ah, exemplos de textos sobre alguns singles. Então estamos tentando inserir a frase da tese dentro, mas não podemos fazer isso, certo? Então, o que acontece quando o rodeiam? Como pode ver, nada acontece. Mas quando abriram, se eu também não acontecer nada. Então, o que acontece? Você vê? - Não. Agora temos a parte ruim do estado e podemos ler esse estado. Por exemplo. Podemos fazer assim. Cinco apostas, e podemos enviá-lo para a saída da morte. E como podem ver, temos um para vocês. Se não respondermos do que a coisa dentro, então, como pode ver, chegamos ao seu zero. Certo, mas por que precisamos de algo? Eu olhei, quando algo assim acontece, o que aconteceria se eu tentasse, por exemplo, escrever algo para os cinco temporários do fogo? Então é assim. Violet lixou tudo. Como pode ver, nada acontece. Por quê? Porque agora temos uma grande aposta. Dobre a propriedade que diz que não podemos fazer mais nada no fogo. Então, você sabe, agora, se você quisesse fazer alguma coisa na luta, nós teríamos que descansar. Temos que limpar o estado. Então vamos precisar toe usar a função que é chamado claro em que é claro o estado. Então vamos precisar usar aqui algo como cinco. Claro e sim, agora, quando estávamos neste programa, como podem ver, temos aqui uma amostra. Então temos que esclarecer se algo ruim acontece para que possamos verificar se eu, mas 10, podemos dizer que algo aconteceu e podemos limpar o estado do que fazer algo como por exemplo. Ah, OK, então o que mais linho nós temos? Temos uma função. Acabamos de chamar “falha”. E é indicado pelo favorito e a função falsa retorna através se tentarmos atribuir dedo do pé no professor enquanto ampla leitura de cinco. Assim, as próprias botas não são do mesmo tipo ou quando a situação de batidas ruins acontece. Então a parte Fae inclui batidas ruins. Mas também está indicando situação quando tentamos a cadeia de ciência para estagiário, professor Outro tipo errado, certo? Então vamos verificar agora mesmo. Também aprendemos a tirar algo da multa. Então podemos, Por exemplo, vamos criar aqui uma string que chamará o buffer. O tamponamento é algum tipo de lugar temporário onde você pode armazenar as coisas e aqui agora estamos dirigindo coisas do fogo. Faça o buffer e como você pode ver agora podemos enviá-lo para a saída. Vamos fazer isso. Como você pode ver, temos um exemplo aqui. Mas o que acontece quando chegarmos aqui? E professor, Como você pode ver, temos aqui zero porque as ações estão erradas. Temos algum tipo de elenco, elenco, elenco, que está escondido de nós. É por isso que temos um zero. Mas você sabe, agora nós temos um cinco. Também podemos verificá-lo Então, como você pode ver novamente algo como ver fora ah, cinco falhar e linha E como você pode ver nós temos para você um que indica que algo fé Então nós podemos verificar se cinco falhou, então dizer que falhou e podemos descansar. Eles, uh, o carro no estado. Certo. Está bem. Temos também uma boa mancha que indica que tudo é bom. Então ele retorna através. Se tudo, está tudo bem para ele. Bem, se qualquer um dos dois flaks for falso, certo? Então, quando fazemos algo como, ver muito bem, devemos entrar aqui. Então exatamente o que está vindo do que Ondas Você pode ver que nós temos aqui zero então nem tudo é bom Mas quando nós mudamos de volta para a corda Como você pode ver, tudo está bem. Ok, agora vamos imaginar a situação. Eu gostaria de ler tudo da luta, mas temos aqui muitos outros textos, certo? Algo assim em Quer ler todo o texto de uma vez como fazê-lo? Seria uma estupidez. E nós fizemos isso, por exemplo. Como aquela luta contra o buffer c out buffer E de novo e de novo. Claro, a coisa funcionaria Mas não é uma boa idéia repetir as coisas quando podemos usar o que loops . Então temos que usar o visual. Mas quando o loop terminará? Quando chegarmos ao fim do arquivo. E esse é o fato mais importante. Reúnem-se aqui com esta ponta fora de fogo E O F. que envia para o fim cinco. E é e o f bit. E ele retorna para, hum se o arquivo aberto para ler, chegar ao fim, ambos cinco. Ok, então vamos tentar usá-lo. Então vamos tentar fazer alguma coisa. Então tente ler algo o tempo todo e vamos enviá-lo para a saída. Por que e por quê? Não chegaremos ao final dos cinco. Então algo que disparou Dot e a luta e quando ele nele. Como podem ver, temos aqui todos os textos e, no final, temos zero. Por que esse zero está aqui? Essa é a pergunta. Boa pergunta, porque você pode pensar: “Ei, “Ei, está tudo bem.” Nós onde? Eu acho que não. Não devemos nos preocupar mais com isso, mas como você pode ver, eu disse, ela ameaça se tudo estiver bem. Se qualquer uma das bandeiras acima são falsas, o problema é que e o cinco é verdade depois de ler tudo do fogo e não temos nenhuma situação em que podemos fazer no mais qualquer coisa com o fogo. E se eu quisesse fazer algo agora com o arquivo, precisarei redefinir o estado. Mas primeiro, eu precisaria verificar se o estado estava aqui. Waas fim do arquivo. Ou talvez tenha sido ruim. Melhor, talvez cinco. Ou talvez tenha sido algumas fibras fora do fim, certo? Porque essas coisas podem resumir também como isso acontece porque você vê a parte boa. Zero. O fim é para o IHS favorito. Então o favorito é para o fim da luta é ainda e a parte ruim é um. E vamos ver como é representado por mordidas. Um é representado por 001 para o zoológico, apresentado bar 010 e para é representado por 1000 Porque temos um em lugares diferentes , podemos algumas dessas coisas juntos, e podemos dizer exatamente qual é acontecendo ao mesmo tempo juntos, por exemplo, por causa de quê? Porque operadores sábios offbeat, por exemplo, a construção, o alguns e exclusivo ou operador. Estes operadores estão muito bem. Ah, falar sobre o primeiro curso de linguagem C ++ nós estamos apenas usá-lo, Hugh, em um lugar muito prático. Porque você parece agora, por exemplo, eu gostaria de verificar se esse estado aqui foi realmente o fim do fogo. Eu poderia checar o curso Eve os firewalls. E se eu e eu lutarmos mal, então se for cinco. Mas como dar as coisas onde de uma vez, que eu não faria muitas condições. Então, será então longo como fazê-lo uma vez e muito bem. Bem, podemos ir. Por exemplo, algo assim. Podemos usar o estado de saudação função de estado de leitura, que está lendo o site. Ah, esse R e D é de respirar. Ele fica de re certo para que possamos esperar o estado, por exemplo. Vamos verificar isso. O que acontece quando fazemos algo assim agora? Então cinco estados de leitura Como você pode ver, nós temos aqui também. Então isso significa que agora temos o fim do dio de fibra se você tivesse o Fabi bem cuidado para se nós tivéssemos desaparecido e fim de Bill, nós teríamos seis. Ok, então quando a situação fora de algo, as batidas acontecem Bem, por exemplo, agora onde fez aqui e entrar e esse fim entrar de mentira não pode ser adicionado à corda quando você está nele. Como podem ver, temos seis aqui. Então temos no mesmo tempo favorito e menos de cinco. Então algo de errado aconteceu. E porque algo de errado aconteceu, não gostaríamos de continuar nosso programa da mesma maneira. Como se apenas lêssemos os cinco corretamente e temos que apenas redefinir vermelho, o estado foi e os cinco grandes status em que podemos usar o exclusivo ou aqui. Por quê? Porque quando você tem que Sikhs, por exemplo, 110 e nós fazemos o exclusivo estão aqui. Então, por exemplo, em 010 o resultado fora que pensar seria 100 Então será quatro, que significa que houve mais do que apenas fim de bit. Se você cortar situação como 010010 então tivemos 000 do exclusivo ou porque guerra exclusiva ou funciona assim, que só é verdade quando apenas um off the bit é verdade e podemos usá-lo aqui, por exemplo, como que se cinco ler estado, voar exclusivo ou nós temos E aqui podemos usar o fluxo i f e usou as bandeiras, sobre as quais eu falei tão mal. Fim favorito do lance agora nesse final de pensamento indica para Então, se algo assim acontecer, hum e ele é igual a zero, então isso significa que é com certeza, e ligado e desligado bit no final dele e nós podemos redefinir o estado. Então podemos, por exemplo, dizer algo que o fogo tem lido corretamente. Leia corretamente, Andi. Agora podemos criar o estado fácil. E como você pode ver agora, nós em torno deste programa temos seis anos. Por quê? Porque o estado não foi liberado. Por que não estava claro porque quando, por exemplo, fazemos algo assim. Como você pode ver, nós temos aqui agora porque é porque, como eu disse aqui, é para aqui, certo? Seis e dois está nos dando para Mas quando temos boa realmente uma situação que é apenas final de cinco, nós sobre o destino bit ah, bem preso o estado e podemos usar novamente. Este cinco dedos do pé fazer algo vai bem? Claro que sim. Quando acabamos de limpar o estado, isso não significa que possamos ler essa luta novamente sem o problema, porque há algum tipo de indicador em tudo, que está indicando que não é o fim do momento em que temos que mudar essas coisas. Temos que movê-lo para o início da luta ou algo assim. Mas falaremos sobre coisas assim mais tarde. Então aqui você pode apenas limpar o referido indicador fora do lugar na luta em algum outro lugar, uh, e algumas outras operações em chamas. Caso contrário, poderíamos verificar se era, por exemplo, apenas Fabi. E ele poderia apenas para uma condição aqui e tudo ficaria bem. Certo, só tem essa lição. Muito obrigado. 6. Ponteiro de posição de leitura - seekg e tell: Olá, todo mundo. Na lição, falaremos sobre o ponteiro de posição de leitura sobre o indicador fora do local dentro do fogo. Olhe na última lição, criamos um programa onde recuperamos todas as informações possíveis do incêndio. E quando fizemos isso, liberamos o estado e que eu sei, improvável. Acabamos de limpar o estado e não fizemos nada com o ponto de leitura deles. Por causa disso, quando fazemos algo como e tentamos enviá-lo, a saída não é que temos a vezes trabalho importante aqui porque é o último mundo e é porque o ponteiro está agora no final do fogo e nós tem que mudar isso. O ponteiro e este ponteiro é chamado de ponteiro de leitura e temos que funções que podemos usar no ponteiro de leitura e essas funções estão dentro da biblioteca F Stream ou dentro da biblioteca de estima de entrada. Não é possível usá-lo de dentro para fora teria parecido biblioteca porque é fácil lembrar. É apenas para ler como a entrada pareceu. Biblioteca FC Library tem ambos biblioteca para que possamos usá-lo lá e essas funções, Kim dizer. Onde está a leitura Porter off, disse que o ponteiro de leitura na posição de luta específica. Então vamos começar a pegar o ponteiro. Vamos ver onde ele está agora para que possamos fazer algo como ver fora e cinco e usou a função dizer obter. E quando você estava no programa, podemos ver que a posição do ponteiro é 40 livre. Esta posição é e é o aglutinante é a posição ah binária. Significa que é 43 mordidas longe do ensacamento do fogo. Devemos usar o rebanho binário IOS aqui porque às vezes o molde de texto, que é definido por padrão, pode ter algumas vezes problema. Temos interpretado coisas livres, certo? Por isso, é mais seguro usar o Beinart aqui. Certo, então agora sabemos como dizer onde está o ponteiro de leitura? E agora vamos aprender a definir o ponteiro Summer. E talvez, vamos nos perguntar, por que precisaríamos de algo assim? Bem, por exemplo, você gostaria de ler a partir do meio do fogo. Ou talvez você gostaria de voltar no meio da luta até o início. Ou talvez gostasses do Toa. Veja como é grande a multa? Oh, vamos fazer algo assim. Vamos verificar. Quão grande é o fogo? Então, agora, quando abrimos o fogo naquela linha, estamos no início do Faisal. As funções ah tell get devem retornar zero e como chegar ao fim do fogo. Olhe que veja, função get tem uma segunda função de sobrecarga que você pode usar aqui. Podemos colocar o quantas mordidas do lugar da bandeira queremos mover o nosso ponteiro pro e bandeira pode levar a mendicidade E nas opções atuais, a mendicidade é definida por padrão. Quando fazemos algo como procurar longe, obter E quando colocamos aqui, por exemplo 40 isso significa que estamos definindo o ponto em 40 mordida da mendicidade Então isso significa que estamos fazendo algo assim. Mas bem, nós queremos definir isso no final. Então pode ser difícil quando não sabemos quantos personagens estão lá dentro. Poderíamos ler todos os personagens, mas será um grande tempo demais, mas porque leva tempo na luta é muito grande, mas temos aqui bandeira que você pode usar. Então vamos usá-lo. Nós temos o e flak e quantos personagens queremos mover do final e flak do final da luta. O que vem quando mordem? Quando digitamos menos cinco, moveremos cinco mordidas para a esquerda quando digitamos cinco com o movimento cinco mordidas para derivar. Então, quando ele digitar zero, estaremos no fim do fogo. Não estamos nos movendo do fim do fogo. Estamos colocando-o no final do fogo e por causa disso Agora, quando usamos lá cinco a função get aqui. Temos aqui dentro do tamanho do fogo. Este tamanho podemos salvar para a posição do fluxo. Digite off variável para o tamanho fora. Bem, porque dizer, obter função retorna variável que amarrou a posição do fluxo. Você pode usar o anti jer também, porque ele tem um conversor que vai que deve fazer bem. Mas bem, é mais profissional quando sabemos exatamente quem é o tipo quando olhamos para o direito vory. Então vamos enviar para a saída deste tamanho fora do cinco é suspiros, mordidas finas fica. E quando estiver ao redor do programa. Como pode ver, temos aqui. Agora o tamanho do fogo é 43 mordidas. Mas como você pode ver também, nada mais aconteceu depois. Por quê? Porque olha, nós colocamos o ponteiro no final. E quando fazemos algo, eu faço. Por quê? A luta não está no fim. Ah, por que o final de cinco. Flack não diz que estamos no final. Faça isso. Coisas que estão aqui dentro. Bem, mas estamos no fim. Então, não estamos fazendo nada agora. E por causa disso, devemos prender. Defina novamente o ponteiro. Então, como fazer isso? Bem, só precisamos ir de novo. Disse que os cinco procuram começar e estudou no início da luta. Então apenas digite aqui zero ou digite aqui. IOS saco inning. Então estamos sentados da peça do implorando para zero. Ok. Vamos ao redor do programa. E como você pode ver, tudo está funcionando bem. Sabemos que o tamanho do fogo é 43. Se você quisesse usar a bandeira atual, ele funcionaria como quando nós, por exemplo, leríamos 10 mordidas. E onde se usarmos algo assim e fizermos algo como menos cinco. Então, nossa posição é 10 por 15 mordidas do implorando da mendicidade. E depois de usar isso, nossa posição é que é então. Se você usou assim , serão 20. É muito fácil e óbvio como funciona. Certo, vamos voltar para a versão ou gene afastado deste programa. Vamos executá-lo. Como você pode ver, tudo está funcionando bem. É tudo o que ele faz. Ouça, muito obrigado. 7. Ponteiro de posição de escrita - seekp e tellp: Olá, todo mundo. Hoje vamos falar sobre o ponteiro de posição de escrita e sobre as funções que podem verificar Onde está o ponto em? Oh, isso de novo. As coisas do lugar fora do ponto. Então essas funções são chamadas Tell, put and seek boot. A diferença entre as últimas funções que conhecemos na última lição é que há uma bota mundial, certo? Então é a única diferença. E esta função dizer onde está o ponteiro de votação e buscar barco definir escrita, colocando apontado para a posição especificada por nós. Ok, então aqui está também a função sobrecarregada o doente colocou que leva mordidas de harmonia do lugar da bandeira. Queremos colocar o ponto de colocação no ponteiro de posição escrito em. Então, uma Esta é a função e não com como usá-los. Bem, no primeiro dia temos que usar a FISA ou para fora cinco cordas. Então só fizeram essas bibliotecas porque essas bibliotecas não têm essas funções direito. E também devemos abrir a luta para a saída porque, bem, vamos escrever um pouco de pensamento sobre a multa. Ok, alguém está certo. Algo a desafiar. Então, por exemplo, vamos criar uma variável temporária. Qual corda Diaby? E digamos que está aqui desde que, como se isso fosse um texto sobre nada. Então algo que vamos colocar nos cinco. Então, apenas algo assim está em volta do fogo. E aqui eu fui aberto. Isso é bom. E como pode ver, chegamos à sua mensagem. Este é um texto sobre nada, então tudo funciona bem. E agora vamos verificar o que este Pointer está dizendo aqui. Então veja para fora. E agora vamos dizer cinco dizer onde é o ponteiro fora da boutique e agora vamos ao redor do programa. Como pode ver, ele teria 26 se não pudéssemos aqui. Então 1234567 Esta é a posição 26 aqui no final, então isso significa que estamos no final da luta. E agora, se eu quisesse, por exemplo, mudar algo no vídeo, eu precisaria fechar o fogo e abrir o jogo. Mas com sua função doente, doente put, podemos mudar esse comportamento. Você pode mudar o tempo todo. Queremos acertar algo, então vamos fazer isso. Vamos fazer algo como buscar para o início da luta que podemos usar aqui. Uma bandeira, que é por padrão, disse Então podemos fazê-lo dessa maneira. Não podemos usá-lo assim. Mas isso é fazer dessa maneira. Então parece um pouco mais difícil. Pelo menos sabemos exatamente como funciona. Mm. E agora vamos colocar algo na luta contra o quê? Por exemplo, altere esta carta. Portanto, é em maiúsculas, não em minúsculas. Então vamos apenas remetente em T Isso significa que agora estamos dizendo no início da diversão e você quer mudar a primeira letra 30 em e OK, isso é tudo. Vamos dar a volta ao programa. Algo não está funcionando. Oh, eu estou tão claro que estamos usando o IOS aqui e nós vamos bombardear. Temos que recarregar a luta. E como podem ver, mudamos a primeira letra para a letra maiúscula Um. Ok, tudo está funcionando bem. Deslumbrante fez lição. Muito obrigado. 8. Como extrair personagens de arquivos: Olá, todo mundo. Hoje vamos falar sobre funções livres. Pegue a linha, suba. O Diego. Essas funções são usadas para extrair caracteres de fluxo não apenas cinco, mas também de string. Por exemplo. Nós temos boa função deles, obter linha. Esta função leva argumentos livres. Bem, também pode levar um argumento para argumentar porque você todos nós podemos conhecê-los. Podemos ficar com eles. Mas, bem, Muçulmano. Estamos usando esta função com argumentos livres. O primeiro argumento diz é onde nós gostamos de armazenar a variável o conteúdo fora do extraído , eu acho que a partir da luta. Então, por exemplo, vamos tentar escrever algo como cinco pontos obter linha e agora precisamos Como você pode ver aqui temos uma dica que devemos enviar aqui o lugar. Gostaríamos de começar a contagem da luta. Então vamos criá-lo como ah, como você percebe, deve ser o ponteiro. Então deve ser algo como isso e ah, mas bem, nós podemos usar as FARC que o nome fora da área é realmente um ponto, certo? Então podemos fazê-lo dessa forma ou enfraquecer você criou Don Dynamic Curry memoro mori. Mas também podemos fazê-lo dessa forma. Então cinco obter linha. E aqui agora estamos enviando o buffer. E agora devemos dizer, quantos gostaríamos que ela mordesse do fogo? Então, se nós escrevermos e hoje à noite 50, então teremos 50 mordidas no reboque. O tampão. Ok, então quando você tem esse programa, nós o colocamos no buffer. Agora devemos enviá-lo para fora. Como você pode ver, aqui temos na saída meu nome e sobrenome porque você sabe, se eu tivesse bom saber meu nome e Sodoma e alguns nomes aleatórios e algumas coisas Então isso significa que estamos recebendo 50 caracteres daqui. Mas olha é o meu nome e os 50 personagens do sul. 123456789 10 11 12 13 14 15 16 17 18 1920. Então é sobre os 20 caracteres Por que nós não obter os mais caracteres Porque função get linha por padrão tem aqui algo como a morte. Esta coisa diz que ele deve obter 50 caracteres a menos que ele atende aquele personagem que está representando o fim fora da linha. É muito fácil de entender, porque bem, obter linha significa Hey, por favor pegue uma linha do fogo. Você vê que cinco obter linha é uma coisa muito legal. Porque normalmente quando estamos usando o córrego, se fizéssemos algo assim, entraríamos no Lee. O que? Um mundo que não teríamos duas palavras é um agora. Usando a função get line podemos fazer algo assim para é muito fácil. Então, ok, aqui como boa função de linha parece. O primeiro argumento é dizer onde armazenar, onde começar lá extraídos empreiteiros. Então os caracteres Hamã devem ser tomados a menos que e aqui podemos dizer: Qual é o separador? O que é Medidor mortal? Qual é o negócio? Um medidor? Bem, está agora lá, Beck Slash End. Mas você usou, por exemplo, personagem a. Então ele iria parar aqui porque aqui nós temos um Então, quando você não é falado, como você pode ver, nós temos uma chave. Ok, então é apenas uma delicatessen medidor é o separador. Significa onde deve parar de ler o Lyell. Algo assim. Nós também podemos, por exemplo, dizer bem, vamos começar do divino sobre os 10 caracteres quando você sabe que este programa é que você pode ver primeiro em caracteres. Ele é apenas o meu nome. Ok, então esta função é uma função de prazo. Qual é a função get? Bem, esta função é praticamente a mesma, mas há uma pequena diferença nisso. Estes pensam que extrai o buffer. Bem, a delicatessen meteu o separador e apaga-o. Este pensamento não extrai separando. Então, qual é o problema? Bem, deve ser assim quando executarmos o programa. Por exemplo, se você quisesse tirar todos os personagens do fogo, poderíamos escrever com essa função algo como doh Wide Ah Wide Uh e o fogo não está em que são nós também poderíamos fazer algo assim. Por que essa coisa é possível. O que pode enviar para o buffer de saída se você trabalhar porque obter linha Ah é verdade até que algo indo para casa não está acontecendo Então nós temos um mais raro Então ele vai retornar o falso. Então, quando nós não este programa Onda também sabemos algo assim. Como podem ver, temos todos os nomes e sondagens. Faça isso fácil de entender Nós poderíamos todas as coisas da luta Mas se você usar essas funções nós entraríamos em Lee primeiro nome e assinar de repente. Por que está acontecendo? É porque a função get não extrai o separador e olha a função get. Tomaremos tantos caracteres quanto for indicado nesse lugar, menos que Aries separado significasse assim cada vez que esta função, ele está encontrando o separador, que não é extraído de todo. É por isso que toda vez não vai mais longe. Então, se você quisesse, por exemplo, adiar essa coisa do final, poderíamos extraí-la com a função de ignorar. Ignorar a função, extrai caracteres. Ah, bem, extrai personagens. Venha aqui. Devemos declarar como caracteres comuns dois direito extra e ignorá-los. E no final, temos bom também como separado. Ok, então agora devemos depois de cada vez que pegarmos algo do PFI, devemos ignorar o show no. Um personagem. Como você pode ver agora nós podemos pegar todos eles. Então você pode estar pensando, quando devemos usar esse potencial? Usamos isso na maior parte do tempo que você estará usando esta função, mas pode haver algumas vezes situações como, por exemplo, vamos exercer essas funções que deveríamos ter aprendido Vamos criar um programa onde vamos chegar do fogo onde nossos nomes e alguns nomes apenas primeira letra fora do nome e apenas a primeira letra das sete So Onley iniciais o nome e som como fazê-lo . Seria errado usar a diretriz deles Nós vamos usar a função get. Ok, então como fazer isso? Vamos ficar bem, Vamos começar primeiro golpe de temperamento variáveis primeiro corretor e último caractere. Bem, para a primeira inicial para a segunda inicial, certo, certo, chamá-lo de segundo. E agora esta função a função get também tem uma boa função sobrecarregada que quando você usá-lo dessa forma ele obtém apenas um caractere e retorna seu caractere. boa linha não tem algo que eles fizeram para que possamos escrever coisas como primeiro igual a cinco e agora aqui. Chegue aqui primeiro personagem pode conferir. Vamos definir a saída. Está bem. E como você pode ver, nós temos bom o primeiro personagem. Então é esse personagem aqui e agora como obter o segundo personagem? Como poderia este personagem aqui nós deveríamos O quê? Devemos ignorar todos esses personagens do “Let's Women Book “como espaço, porque não sabemos exatamente quantos personagens estão aqui. Então devemos ignorar todos os personagens possíveis até encontrarmos um espaço. Então devemos escrever algo como cinco esse sinal e enfraquecer passeio grande número aqui. Eu tenho 40 personagens até o espaço de mídia e então podemos obter o segundo reator de carro e então segundos esfriam. Luta, suba. Não, estamos onde estamos. Aqui e agora. Deveríamos o quê? Ignorar todos os personagens possíveis aqui quase vai atender o que a conduta final off line. Então deve novamente cinco que você sabe, por exemplo, que muitos personagens doença vai se encontrar eo Blanco e nós podemos enviá-lo também através que são colocados em segundo E agora, como você pode ver, nós temos bons Carter está aqui, mas não precisamos disso. Você poderia enviá-lo para fora. Guarde isso. Está bem , anda. Agora vamos tomar todo o caráter possível. Então podemos, por exemplo, bem, bem, para todas as iniciais possíveis Dio porque fogo não é acabar com ele. Então o fogo não tem sido sobre ele. E agora quando executamos este programa, como você pode ver, temos todas as primeiras iniciais A W h s e ver. Tudo funciona bem. E se eu quiser, por exemplo, obter o nome completo. Então, na inicial, poderia ser possível que alguém que gostasse de algo assim Bem, então usaríamos o gato também Buckley. Mas para e vamos ter quantos personagens, também para o buffer Onda gostaríamos de tomar, por exemplo, 50 os personagens sem-teto que conhece o e escrever algo que não você comprou para aqui. Exemplo com no DOT aqui. Então agora estamos recebendo os primeiros 50 caracteres sobre isso comigo, o espaço. Sabe, eu não preciso ignorar nada. E agora, uh, estamos recebendo o primeiro personagem. Que trabalho estranho. Como você pode ver, ele está trabalhando sem desgaste, hum, e por que ele não está funcionando corretamente porque a função da criança é o que não funciona. Extraindo a parte do medidor de Delhi, precisamos usar a diretriz que extraímos o separador e eles o odeiam morto. Como você pode ver agora, tudo funciona bem. Temos o nome em qualquer tiro fora do som crítico. Precisamos lembrar que a função Gatlin pode ser usada na indústria. Não, não conheço cinco. Nós também poderíamos dizer algo como ver e agora que obter linha. E, por exemplo, eu gostaria de colocar personagens para o puffer em. E eu gostaria de obter 50 personagens agora dispostos neste programa será solicitado para algo. Então, quando as pessoas forem mandadas para o aeroporto, veremos. Então precisamos de algo que agora digitamos algo, , esse tipo de coisas pode ser visto. Bem, é educar sobre isso. Olhe, não podemos levar mais de um mundo ao mesmo tempo. Normalmente, se você usar algo como, por exemplo, caminho morto, não fomos capazes de fazer algo assim. Poderíamos enfrentar um ou dois ao mesmo tempo com um prazo. Tudo assim é possível. Certo, isso só escutou, muito obrigado. 9. Como comparar conteúdo de dois arquivos: Olá, todo mundo. Hoje vamos falar sobre a função Rete e como você pode obtê-lo é o que está lendo do fogo. Mas o mundo, estes diferentes das funções que aprendemos na última lição. Bem, esta função está lendo o que quer que a ISS joga lá e não está omitindo pular nada. Não está indo dedo do pé final lendo quando admitir algo que apenas lendo a coisa como ISS Então é especialmente função que é criado para ler bine Aref gelo e há apenas uma função como essa. Quero dizer, não há nenhuma função sobrecarregada fora da função, então só podemos enviar aqui como o primeiro argumento para onde queremos seguro pensar que foram lidos e quantas mordidas queremos ler a partir do arquivo Ok no início vai tente treinar esta função. Mas depois que ele vai chegar o programa que irá comparar contador de dois incêndios nós saberemos se duas lutas são duas diferentes E além disso, nós também podemos verificar se ah, lutas são diferentes não só luta fiscal, mas também lutas de imagem e outras coisas. Outras lutas como essa O que outra notifica assim outras lutas. Ok, então vamos tentar, por exemplo, ler tudo do fogo e enviá-lo para fora. Então, como fazê-lo usando a Facção Vermelha? Bem, em primeiro lugar, quando usamos a taxa, então quando fazemos isso assim, precisamos. Mas precisamos de um lugar para salvar as coisas que estamos bem. Então devemos criar um buffer, um lugar onde podemos classificar algo assim e bem, bem, dinamicamente um localizado desta vez. Tão novo personagem. E nós gostamos de saber como nos personagens queremos criar você. Ah, bem, não vamos esquecer que também vamos lidar com isso e isso porque caso contrário nós podemos ter um vazamento do nosso programa. Vamos treinar de novo. Algo que esse culto no final desmoronaria? Porque, você sabe, quando o topo no final, no final do rebanho agora não podemos exatamente dizer quão grande é o arquivo, e podemos criar buffer que será tão grande quanto o fogo para que possamos lê-lo. Uau, ao mesmo tempo vai me dizer tamanho do arquivo. E agora nós podemos apenas digitar algo como cinco dizer onde eles estão? Obter indicador e não podemos criá-lo. Aqui nós podemos enviar o buffer aqui e agora precisamos ralar em Lee Food Fire e então nós concordamos que o continente faça o fora agora É consumir? Oh, copos o tipo de variáveis integer Ah, nós temos algum tipo de problemas. E por que é assim? Bem, é uma boa pergunta porque enquanto estamos no final do fogo e você está no mar tentando alcançar algo exatamente, estamos tentando comer 50 caracteres. É bom que eu cometi esse erro ao ficar porque agora podemos ver que podemos reparar parar de facilitar apenas definindo o ponteiro fora da leitura no início de cinco. Como você pode ver agora, nós lemos tudo corretamente. Mas no final, temos um pequeno problema e por que esse problema aconteceu. Olha, agora nós abrimos se eu como um Binah refinado, hum mas nós criamos como um arquivo de texto e por causa disso, ele criou problemas. Então, se quisermos ler isso dessa forma por não se eu, deveríamos ter inserido os nomes dentro de Mm. Já pensamos em primeiro lugar, daí? Podemos fazê-lo primeiro. Então, o exemplo pode fazer algo muito rápido. Vamos abrir para flutuar. Vá. Então, basta criar uma nova luta que não vai bem. E vamos enviar a entrada algo que em algo assim agora, como você pode ver, nós o temos citado por anulação. Agora podemos. A abertura é definitiva. Se eu também e devo andar, você pode ver agora que está funcionando. - Tudo bem. Uh, no jogo, isso é uma gracinha aqui. Então, isto aqui. E como você pode ver agora é tudo está funcionando bem porque, bem, parece comigo nos últimos menos lições ou bem, Eu apenas inseri coisas dentro usando texto Vicks derretido por causa disso. Houve algum tipo de problemas com ele. As garotas. Há alguns dos empreiteiros show que foram tonalidade vermelha com a leitura porque você está lendo tudo. Não importa. Qual é a leitura deles? Está tudo bem? A za pode ver agora tudo funciona bem. E agora vamos praticar a função do trigo. Comparando o conteúdo de duas lutas. Então, como fazer algo assim? Bem, vamos deletar isso porque não sabemos mais o imediato. E agora vamos tentar verificar. Desafios são iguais. Como verificada? Bem, se e vamos criar uma função são incêndios que eles chamam e nós vamos enviar aqui para cinco. Você também deve criar duas lutas aqui, então vamos fazer assim. Lutar uma luta muito simples. Um simples para copiá-lo. Com os atalhos em, Vamos nomear dedo simples Então você tem boa nota para cinco, que ah, um legal. E agora, quando o 51 está aberto no mesmo tempo arquivado dois é aberto. Então as coisas que estão aqui que podem verificar se tudo está funcionando bem. Então vamos executar o programa como você pode ver lutador aberto para que possamos trabalhar com eles. E não se a nossa chamada mal-humorada. Então devemos criar um protótipo da função que retornamos. Bolin. Quando lutar ou igual vai te levar a cinco. Andi So cinco riachos. Então leva a cinco coisas aqui, mas lutar não tem um construtor de cópias. Então temos que te levar. Ele tem um ponteiro vai levar ponteiro para que cinco. Então abrimos aqui e enviamos exatamente a cópia exata. Bem, com a instância exata fora do objeto aqui. Certo. Então mandamos os cinco aqui, um, deste lugar aqui. Então é um endereço. Luta um e dirige todos os cinco para. Então, se são cinco iguais, então faça alguma coisa. Hum, agora nós devemos implementar essas funções aqui. Este não é o protótipo. Então temos que nomear que lutas. Bem, podemos culpar um e ser. Então agora eu tenho um ponteiro para que possamos usar funções muito fáceis usando este tipo de operador Andi s, para que possamos verificar se o gelo é igual. Acho que é a melhor maneira de verificar se duas lutas são iguais. Se eles são iguais é o cheque. Se eles são a mesma ciência em primeiro lugar, porque você sabe, eles são do mesmo tamanho. Significa que quando não são do mesmo tamanho, significa que não são iguais. E não precisaremos verificar. Tchau tchau. Por que cada personagem e perder nosso precioso tempo? No entanto, sistema o tempo do computador? Eso É bem mais fácil fazer assim. Mas é claro, se o igual, se as duas lutas forem iguais, por exemplo, como agora e alguém mudar algo assim? Mas é claro, se o igual, se as duas lutas forem iguais, por exemplo, Apenas um caractere. Então devemos checar “Tchau”. Um perto do tcheco. Exactamente. Se algo não está bem, algo não é igual lá. Ok, então primeiro do cheque este gelo, eu acho que devemos criar uma função que iria verificar o tamanho do local da luta e fora do curso. Nós também levamos aqui lá f fluxo cinco em. E aqui quando alguém é enviado, se eu pegá-lo e vamos definir essa busca com o Sikh, obter a função no final de um ponteiro, indicador fora da leitura e porque ele disse lá podemos agora ler o tamanho do arquivo histórias, por exemplo, em temporário, muito ousado e levá-lo com a função tell get. E agora precisamos lembrar que é muito importante voltar à imploração de cinco. Caso contrário, teremos problemas mais tarde. Onde aqui Podemos ter problemas porque somos usados conselhos sobre Lembrar a última coisa enviando os outros aqui. Então estamos operando cinco que estão aqui ou que estão aqui quando usamos quando os enviamos para cá. Então precisamos estar exatamente no mesmo lugar onde estava quando enviamos, certo? devêssemos Talvezdevêssemoschecar as preocupações para lutar no “Onde está o azulejo?” Chegar quando? Quando mandarmos uma luta aqui. Mas o que? Seria complicado com ele escrever um monte de Deus que não é necessário nesse programa simples . Hum, porque provavelmente há milhares de coisas que provavelmente não vamos escapar. Isto é apenas um programa ameaçador. Ok, então vamos apenas dizer isso assim. E agora devolva o tamanho 5, então tamanho fora cinco. Ok, então ele devolve aqui, e agora podemos usá-lo que Então não são cinco. tamanho 1 é igual a, e você pode enviar seu A e fais eu ainda e nós podemos enviar ok, agora você pode ser por que eu não estou enviando o endereço deles, o dispara um ponteiro, então deve ter um endereço. Ok, mas um ponteiro também está apontando para os outros. Então o valor do barco vory é um endereço. E o valor disso para o Abel está aqui. Então nós estamos enviando realmente aqui, e outros é um Então levar aqui para fora. Temos que enviar um endereço do fogo Um. Por quê? Porque quando estamos enviando aqui e abordar o que estamos esperando aqui e outros. Ok, então nós temos aqui agora. Lutas que é um tamanho igual de cinco base. Temos que lutar contra o tamanho e podemos apenas verificar os cinco tamanho um é igual ao local cinco tamanho fazer Então podemos facilmente fazer algo que eu estava nós podemos enviar para a saída. Veja para fora. Cinco não são igual tamanho de fice tamanho de fice não igual e retornarão falso. Hum para que possamos enviar se arf gelo porque cinco são iguais. Caso contrário, não vamos dizer nada, porque nós enviamos por tal questão algo que agora só neste programa. Como você pode ver, nós temos a mensagem para gelo são iguais porque bem, ele está retornando através por padrão. As lutas são iguais. E agora, quando mudamos algumas coisas em Lee, deixamos lá, como podem ver, o lutador também chama, então você tem que repará-lo. Temos que consertar quando lutas são iguais. Temos que verificar Tchau bye bye bye bye bye. Mas quando nós, por exemplo, aqui que uma única letra como você pode ver se tamanho fora lutas não são iguais. Então isso significa que as lutas são diferentes. Certo? Uh, então eu acho e talvez nós possamos fazer isso. Nós. Veja cinco. Não, esta coisa. Alguma coisa. Ok, então agora vamos verificar por mordida por mordida. Então é a parte mais difícil deste programa, mas bem, não é tão difícil quando sabemos funcional. Ótima. E sabemos de algo como eu funciono. Descobrimos o homem que Mori comparar. Então significa memória. Comparar Ondas você Congrats! É comparar a memória que é indicada por algum tipo fora do ponto de exame. Certo, então precisamos dessa função. Nós também precisamos incluir a biblioteca força E agora vamos usar essa estrela Slim Criar um lugar onde estávamos seguros para, Por exemplo, para, Por exemplo, quando você tem um 51 Então, quando eles têm uma multa e nós lemos algo foi lê-lo para alguns tipo de lugar Então podemos mais tarde comparar esses dois valores com algo que eu e ser livre. Precisamos de lugares para armazenar temporários para comparação. Então, primeiro, vamos, eu acho que fazer algo como esse personagem. Cinco um buffer é igual a novo caractere. E agora devemos usar o tamanho da luta dele tamanho daquela luta porque eles são iguais. Então talvez isso seja apenas criar você, variável tempore, que permanecerá o tamanho cinco para cinco tamanho um. E agora com este programa oh maneira necessidade de fechar e morto caminho 515 através de Buffer. Bem, é claro, fazemos o que fizemos tarde dessa forma porque não queremos ter um vazamento do nosso programa. Então eu queria que fosse assim. E agora devemos dizer quantas compras você quer. É um tamanho de buffer de tamanho. Então agora temos contador fora do Fire 1 e conteúdo no cinco para os buffers, e podemos compará-los. Podemos compará-los com a função que mencionei lá dentro, que é comparar a memória, que está comparando quaisquer dados que estão dentro, e estamos usando memória Come Per e eu estou enviando 51 buffer e cinco para buffer. E também temos que dizer quantas mordidas queremos comparar de Bobo que amortece. Então estamos enviando um tamanho de buffer e é muito importante. Memória Camper é própria sondagens quando não é igual a zero, então quando é maior do que zero ou menor que zero. Bem, um é ótimo. E então zero, então 51 baterias tem armas boas e simples quando seu tampão inferior confinado tem problemas. Então mais casal está trabalhando assim. E por causa disso, temos que fazer do jeito que temos para criar condições como essa. E agora bem, nós concordamos que as lutas não são legais e nós também podemos retornar falso. Lembre-se que quando lermos, um, Falls aqui não será capaz de apagar, ele vai nossas memórias dinamicamente alocadas. Então temos que deletar de novo. Aqui. Bem, de novo, para o programa. É a primeira vez nesta vida fora de cabra porque se essa condição for bem atendida, essas linhas não estarão por perto. Andi visto versa. Eles acham que essas linhas são 16. 61 não será executado se a condição deste Ah, esta condição não for cumprida. Então vamos para o programa. E como você pode ver, as lutas são chamadas de recordação mais ampla. Porque se bem me lembro, agora vamos mudar um personagem assim. E vamos dar a volta ao programa. Como você pode ver lutador vício náutico desconhecido. O mesmo da mordida era diferente. Tudo bem, então vamos para a hora da morte quando tudo estava bem. E agora vamos imaginar que este sendo waas na imagem bem, este programa iria andar. Mas agora a imagem dessa data seria, por exemplo, aquele filme, que seria, por exemplo, robôs gah livres ou talvez até mais. Uau, então esse tamanho do buffer seria grande. Bem, como uma tomada temporária, muito ousada, Frida compra muito longe da memória. Bem, algumas pessoas talvez não tenham tanto assim. Então seria uma má ideia, certo? Então seria uma má ideia, Então, devemos verificar os tamanhos do buffer Não para o seu bem e grande tamanho cinco. Deveríamos criar um jeito diferente. Então, se cinco tamanhos, é maior do que, por exemplo, 1024 mordidas. Então é maior do que um megabyte, então, por favor, que bem, isso é uma declaração criada como essa. E agora vamos inicializá-lo aqui com seu tamanho não cinco, mas apenas 1024. Caso contrário, o tamanho do buffer deve ser igual a lutar porque, bem, quando o tamanho do PFI é menor que 1024 mordidas, por que devemos tomar 1024 mordidas? Podemos tomar o meu exemplo como, agora é apenas, hum, hum, 40 49 por isso não preciso do dedo do pé. Pegue um megabyte e agora isso está em torno do nosso programa. Ondas. Você pode ver que está funcionando, mas o problema é Ah, nosso braço de luta agora, muito pequeno. Vamos para um segundo DUI morto onde o jeito que nós com inicializá-lo com apenas 10. Isso significa que os tamanhos de buffer agora são mais baixos. Então isso significa que nós realmente lemos 10 por 51 e 10 bytes de lutador e nós podemos comparar nele com 10 compras de ambos cinco. Então se, ah, se a primeira vez atrás for igualdade, se eu seria igual. Mas precisamos ler todos os disparados. Então precisamos trabalhar, Rip, as coisas vão desde que saibamos que o fogo Então como o dedo repete as coisas quando você ouve o mundo repetir, precisamos lembrar de repetir com os loops porque as aparências são criadas para repetindo as coisas, então criando fazer por que olhar, que ele vai executar enquanto o 51 temos um bom estado ao mesmo tempo 52 terá, que está sendo desta vez porque enviou Cuba como uma equipe. Teremos também um bom estado. Então, vamos subir. A repetição é o tempo que for necessário. Ok, então ninguém executa programas. Lutas são legais em quando você verificar em algumas coisas que, por exemplo, aqui Como você pode ver, lutas não são iguais Um fora A luta foi diferente. Algo que eu deveria dizer um fora. Pelo menos uma das motos era diferente. Certo, então vamos voltar para o lado do buffer, que seria ótimo, um elemento mais profissional, porque, você sabe, então, por isso, não é muito para um incêndio aceso. Teremos de repetir isto demasiadas vezes. Se eu fosse grande. Então, talvez até um mega por isso? Não, grande. Talvez devêssemos ter 10 megabytes. 20 megabytes. Depende da situação da importância desta tarefa e da distância que queríamos estar. Certo, isso é tudo na lição. Muito obrigado. 10. Colocar - carregar personagens do fluxo de cin diretamente para arquivo: Olá, todo mundo. Hoje vamos cagar sobre a função que acabamos de matar Boot. E como você pode imaginar, essas funções é colocar um personagem na rua, todos se alistando para que ele possa ser usado também em, por exemplo, ver para fora. E também pode ser usado. O mal-humorado. Precisamos lembrar que a luta deve ser extrema ou a saída appstream ligado. Ele deve usar a bandeira para fora Isto. Ok, vamos começar a partir do exemplo onde vamos colocar algo para ver fora. Bem, vamos imaginar a situação. Temos algum tipo de texto, texto simples, que gostaríamos de dividir com espaços. Então este texto é conectá-lo e eu não quero que ele seja conectado e mais como fazê-lo. Como adicionar espaço após cada fora do corrigido e Senado adotado queremos que você não quer modificar esta variável. Ele quer apenas enviá-lo para fora. Ok, então vamos usar o loop para que possamos ir para cada um dos personagens. Então vamos fazer assim. Se eu for menor que seu comprimento extra, comprimento é a função que está retornando a terra da string e agora vamos aumentá-la. E agora devemos colocar algo no topo. Então, o que pode ser, vamos fazer algo 1º 3 assim. Mas vê a bota? A. Quando fazemos algo que vamos colocar em um como você pode ver, nós colocamos um olho aqui. Ah, no ver fora cantar para que possamos colocar sua também cada um dos personagens. Então vamos fazer isso. Veja o Put. E agora vamos E há primeiro personagem segundo personagem, Turk Art até que assim, como você pode ver agora tem este Texas conectado. E agora nós gostamos de colocar depois que o Egito fez o trabalho. O que? Apenas um espaço pequeno. Vamos colocar isso no passado. E como você pode ver agora temos um espaço entre cada um dos corretos. Ok, então este é um programa simples. Agora vamos usá-lo na luta. Vamos imaginar situação que eu gostaria de executar este programa, e eu gostaria de digitar as coisas aqui como caracteres de tipo e todos os caracteres devem ser inseridos na área automática de fogo, todos eles. Então, como fazer isso? Bem, em primeiro lugar foram com certeza vai usar o lope para que vamos chegar a cada um do personagem que este colocar no conselho é tanto dentro da luta. Assim como White. E agora eu fui? Mas por exemplo, vamos K o caráter correto de capaz e anti do personagem é, por exemplo, não adotar isso. Então faça o porquê. E agora vamos assumir o caráter aqui então vamos levá-lo com o mar em função get. Só estamos pegando o quê, um personagem e ele vai voltar para este lugar. - Não. Um em torno deste programa. Como você pode ver, você pode digitar muitas coisas quando tomamos que o programa deles é o fim. Então agora também podemos colocar algo no fogo. E agora podemos colocar exatamente o mar corrigido. Ok, vamos rodar o programa e eu estou digitando algumas coisas e eu estou digitando. Apanha isso. E quando a fechei e quando abri fogo. Como você pode ver agora, ele poderia todas as coisas que digitamos aqui, certo? Bem, claro que você conhece essa coisa porque é só aqui porque nós enviamos através da função através do olhar, hum, então vamos, por exemplo, também fazer algo assim. É contra você. Qualquer tipo de adulto que e, em seguida, digite qualquer coisa depois dele. Vamos começar em coisas que estão antes do topo. Tudo bem, isso está na bênção. Muito obrigado. 11. Peek - personagens de mijar sem extrair: Olá, todo mundo. Hoje vamos falar sobre a função pick. Que grande escolha significa. Bem, você pode imaginar Peak como uma situação, por exemplo, quando um homem está olhando para o pescoço da mulher como se tivesse olhado bem rápido e eles não querem ser notados. Então é só pegar, olhar para algo muito rápido, dar os primeiros grãos e depois olhar correto, não ser notado. Então escolher é apenas olhar rápido e como ele pode estar usando o programa languish. Bem, como você pode obter. É só olhar para o personagem. E então ele não está extraindo esse personagem, apenas olhando para ele. Então você sabe que deve ser notado e você pode usá-lo. Claro que sim. Amanda Stream. Então você pode ver que vendo em você pode usá-lo em cinco? Bem, você pode, usando a função pick, verificar se o primeiro caractere está, por exemplo, no número do professor. Ou talvez seja apenas algum tipo de texto fora de um compactador. Você pode verificar muito rápido se quiser. Você o usa como um inteiro ou como uma rua, então vamos montar um programa como esse. Por exemplo, vamos tirar do ver obter um caractere e vamos inicializá-lo na variável, Veja? E agora, se esse ver é maior do que o zero da mesa pedindo algum tipo de número. Eu não me lembro exatamente qual e ao mesmo tempo ver é menor do que o nove porque 01234567 anos ao lado um do outro. Temos algum tipo de conjunto aqui. Então, se os números estão entre si, então nós sabemos que esta personagem com certeza é um número, não um ABC, que pode significar que é uma string, certo? Então, caso contrário, é uma corda. Mas aqui está, um inteiro. E agora podemos fazer algo assim. Obter a outra coisa a partir da saída da entrada. Desculpe. Então as coisas que serão tipo você por exemplo 54 então, Ah, o resto do pensamento que seria apertado aqui iria para a cena e então eu iria para o número e agora podemos enviá-lo para o número artístico é Ah, olhe em algo assim. E, claro, você pode fazer o mesmo. Se fossem três, certo? Então, entre em algo assim. E quando você está neste programa e tipos infligir isso, como você pode ver, primeiro caractere é o que extraído do fluxo da entrada. E não queremos situação. Eu fiz. Só queríamos neste lugar o que queríamos. Queremos que apenas dedo do pé pico para olhar para ele muito rápido e não extrair o número. Agora, como você pode ver, podemos facilmente fazer algo assim. Diga, se algo é uma mensagem, ou talvez seja o número. Certo, isso é tudo na lição. Muito obrigado. 12. Putback - retornando de personagem extraído no fluxo: Olá, todo mundo. Na última lição, aprendemos sobre a função de pico. Agora aprendemos sobre a função put back, que está devolvendo um personagem que foi extraído do fluxo. Então vamos imaginar a situação novamente onde temos a função aqui. E sabes que mais? Digitação, cura alguma coisa. E, bem, nós gostamos de colocar de volta um aqui para que possamos apenas escrever algo como cena. Coloque de volta o personagem no córrego. E então, como podem ver agora, quando escrevo algo assim, tudo funciona de novo. - Tudo bem. Agora você pode ser como, Bem, mas quando você fala quando usar? Puxado para trás Você sabe, às vezes algumas pessoas podem chegar ao frio, por exemplo, usando essa função e então você precisa gerenciar de alguma forma sem mudar de roupa. E, em seguida, pode ser o saco de correio será uma boa idéia para usar. Certo. E com certeza, Pequim é mais rápido do que extrair algo e depois colocá-lo de volta do riacho. Certo? Ou talvez você gostaria de, por exemplo, não colocar tudo de volta. Talvez você gostaria de extrair uma vez algo e você não gostaria de colocá-lo de volta em uma situação. Mas coloque de volta em outra situação, certo? Pode haver muitas coisas que você gostaria de fazer. E de qualquer forma, este programa não é prova. Balas quando você é uma necessidade e fazemos algo assim é você admite ainda um número. Temos algum tipo de conversão aqui, mas, mas, você sabe, é um programa muito bom. E pode ser muito rápido às vezes porque quando você escreve algo para os cinco, por exemplo, você sabe como as coisas são do tipo lá. Exactamente. Talvez eles sejam, por exemplo, o diamante assim sempre. Então eles têm um medidor de delicatessen entre um espaço. Então, se algo, algo assim, nunca aconteceria porque você não permitiu quando escrevia para a luta. Então não importa porque situações como essa não acontecerão de alguma forma, certo? Você sabe que informações lá fora e a tomada sobre um personagem em vez de passar por cada um fora o cada um do personagem está fora de curso mais rápido. Certo, isso é tudo na lição. Muito obrigado. 13. Escrever - escrever bytes para arquivo: Olá, todo mundo. Hoje vamos falar sobre a função certa e como você pode adivinhar olhando para o nome dele , é o que ele está escrevendo para o homem de bunda luta e morder enquanto escrevemos. Então é um pouco diferente dos operadores normais que usamos para inserir na luta de pé , que era aquele. Então, se temos, por exemplo, a matriz que vamos chamar amostra e temos o seu imposto simples e temos aqui cinco, que está aberto para estão colocando e nós remetente amostra e estavam no programa e abrimos se Veremos que temos aqui uma amostra de texto sobre esse cínico. Portanto, não há dentro. Então, por que precisamos de outra função quando temos o bem? Como eu disse, área esta função pode escrever quantas mordidas como nós digitamos, para que possamos ter um buffer que podemos dizer exatamente quantas mordidas queremos escrever ao mesmo tempo. Ou talvez possamos talvez querer assumir os cinco personagens que ele direita, enquanto 12345 ou seis caracteres, podemos dizer exatamente quantos personagens que querem montá-lo uma vez. E o mais legal é que ele está escrevendo todas as coisas possíveis. O que isso significa? Bem, vamos usar a função certa. Cinco. Certo. Bem, você precisa enviar aqui, ponteiro. Então, o lugar onde queremos começar a escrever e quantas mordidas você quer o dedo do pé bem dentro daquele lugar. Porque estes apontam para os outros. Certo? Então, agora estamos enviando aqui, por exemplo, tamanho fora da amostra. Então vamos mandar para cá. Como, Maney. 123456789 10 11. E agora caráter. Então o final está correto. Quando você executar este programa, então você vai notar. Então nós também enviou aqui e nosso personagem não apenas caracteres de texto. Podemos enviar-lhe qualquer pensamento possível lá dentro. Certo? Então, o que? O que é diferente na função certa? Você pode, por exemplo, enviar um personagem que não é ah, que não temos em nosso teclado, certo? Podemos enviar seu algum tipo fora por que não existem exatamente em formas de caráter Force, por exemplo. Alguém comedores estão em algum tipo de codificação de tornozelo fora e eles não têm o significado. Lá, mas eles têm exatamente significado para nós. Quando fazemos alguma tradução, o que quero dizer? O que podemos criar um programa de baixo nível, por exemplo, que iria comprimir algo. E gostamos de comprimir algo, assim. Fazer algo diferente, e não significaria nada no personagem, mas significaria algo. A forma de mordida e poderíamos interpretar de outra forma, certo? Então você quer escrever um programa de programação de baixo nível? Nós usaríamos a função certa. Ou, se quisermos dizer quantos caracteres você deseja montar ou comum ao mesmo tempo, queremos criar um buffer. Então usaríamos a função certa. Então, se você digitar algo assim menos um, você notará isso fora do curso quando atualizarmos. Como você pode ver, o caractere NAL foi removido. Então, um poço, podemos verificar exatamente a harmonia que está aqui dentro. Você pode ver um este 12 Eu disse área. É 123456789 10 11 e 12 caracteres agora, Então ele está inserindo todas as coisas possíveis desde o início onde o ponteiro de amostra está apontando o dedo do pé. Então isso também significa que se digitarmos, por exemplo, 60 aqui e executamos este programa. Como podem ver, quando atualizamos o desafio, faríamos algum tipo fora da ponte das garotas. Ah, nós não sabemos exatamente o que é essa carta em tudo com um pelo menos eu não sei. Eu nunca vi isso antes porque este editor é apenas um pagando e tentando interpretá-lo porque é uma dissuasão táxi. Tentando interpretar este é o texto, mas há algum tipo de lixo na minha Memoria fora do curso quando o Irã, quando você executar este programa, este lixo vai parecer diferente. E porque você tem algum tipo de outras coisas lá porque o é, por exemplo, endereços aqui podem ser usados por outros programas. Ou talvez não esteja sendo usado agora. Ah, em tudo porque ele foi usado por outro programa antes havia apenas algum tipo de membro sendo usado por causa disso. Há um tipo de lixo lá, direito e doença do dedo. E como você pode ver a função certa, certo, qualquer coisa dentro do fogo, não importa se é um personagem típico, certo? Ele morde a multa. Certo, isso é tudo nessa lição. Muito obrigado. 14. Gcount - contando personagens da última operação: Inferno acabou. Mas hoje vamos falar sobre a função de contagem G. E como você pode imaginar, esta função é ter o nome de get contagem de caracteres, que é o que obter tipo de caracteres que estão sendo extra agido a partir da última operação de extração. E agora aqui está a pergunta. Era essa operação de extração quando estávamos tirando personagens do arquivo? Então, a partir da função que grande diretriz ignorar essas funções. Ah, então o usado com a contagem g para obter quantos personagens foram tirados e quando seria. Quando seríamos uma boa ideia? Dedo. Use-o. Bem, olha aqui nós temos um nome e sobrenome e nós gostaríamos de saber quantos personagens estão sendo apresentados pelo nome e estrelato, mas uma vez, certo? Então eu não quero contar. 12345 Eu gostaria de saber exatamente que estes 25 14 16 ou algo assim. Eu gosto de saber exatamente quantos personagens foram tirados, então como fazê-lo. Bem, vamos criar um programa simples que não vamos ter cada linha até que nós temos todas as coisas do Por que tão anti nós encontramos mundo acabar lá. Tudo bem, certo. Bem, fazer por quê? O fogo não acabou. E agora vamos nos dar bem. Obter linha. Ah, função que não vai obter caracteres extraídos do dos cinco e precisamos salvá-lo em algum lugar. Então precisamos criar um incômodo temporário, por exemplo, com 2200 e 50 e títulos. Então é grande. Tenho certeza de que não há nome e às vezes tão grande e estamos enviando aqui um buffer e quantos caracteres queremos obter a menos que atendamos O que a diretriz é que estavam trabalhando assim podemos encontrar também um caractere final off line. Então ele vai obter 250 empreiteiros neste diabinho encontra fim de bom caráter. Certo, então agora concordamos com a saída. É bem fácil assim. E como você pode vê-la, vá para seu nome e sobrenome. A Andi. Está funcionando bem. Mas agora eu gostaria de saber também quantos caracteres foram extraídos por cada um fora do prazo final. Então só precisamos fazer algo como G contar aqui vai deixar espaço. Então fique melhor. E como você pode ver, 21 personagens estão sendo apresentados pelo meu nome e algo 11 por John Sniff 14 por Nikolas Clark Eu acho que funciona bem e é onde a função G contagem está funcionando da mesma forma como obter função pulmonar pelo mesmo, Quero dizer que ele está trabalhando em um extremo para que possamos usá-lo também em C in. E por isso você pode verificar quantos personagens foram amarrados no conselho. Então, quando alguém digita nada, o conselho, você pode mais tarde verificar quantos personagens foram tipo muito fácil com ele. Acabamos de funcionar. Certo, só há uma boa lição. Muito obrigado. 15. Mini banco de dados: Olá, todo mundo. Hoje vamos criar um banco de dados muitos. O que? Quero dizer, por mim, essa data, teria funções básicas fora dos retornos. Será capaz de rebocar algum tipo de informação. Na nossa situação , serão apenas pessoas. Ele será capaz de mostrar que as pessoas que foram capazes de adicionar essas pessoas para salvá-los, dedo do pé da luta, carregá-los do fogo para dizê-los por, por exemplo, nome ou para remover uma pessoa de sua base. Então é o programa que chegamos hoje com todas essas facções. Certo, então vamos começar a aventura. O que fazer nós começamos a partir de eu acho que devemos começar a partir da interface. Devemos nos comunicar de alguma forma com o usuário. Então devemos enviar-lhe um homem, certo, Manu, algo assim. E devemos, por exemplo, permitir-lhe fazer algumas coisas, por exemplo, pessoalmente, sobre o que, como devemos permitir, devemos permitir-lhe, pois exemplo, mostrar alguns. Vou mostrar a todas as pessoas dentro dos dados do ponto e outras opções que iremos em um mais tarde. Mas agora temos um pequeno problema. Como obter a opção OAP que o cara quer escolher, Eles usuário bem, podemos criar uma variável temporária aqui, por exemplo, teste e podemos obtê-lo. Nós, por exemplo, ver na função get e mais tarde podemos alterá-lo teste. E se o personagem é, por exemplo, um, então podemos enviar os testes de saída. Ou você pode simplesmente invocar a função aqui que iria adicionar uma pessoa. Neste momento, estamos escrevendo um pouco para este programa. Não estamos fazendo tudo como se fosse ruim. Estamos apenas testando, certo? Então é teste que ainda, e agora precisamos neste programa A. Então você pode ver e não foi declarado finalizado função e mentir Serie. É e linha quando você está neste programa, podemos agora adicionar, pessoas mostram as pessoas. Mas quando eu clico em algo, eu preciso digitar enter para fazer algo a fim de escolher algo do menu masculino . Então não é legal. Eu gostaria de um amarrado, e ele deve imediatamente invocar um fora dessas funções aqui. Como fazê-lo, o que vamos usar a função de personagem get que não está vindo do mar em objeto. Está dentro da biblioteca. Nós descoloridos assim. E a diferença entre este e aquele get função é que ele vai obter imediatamente o personagem que este colocou no fluxo de entrada que está esperando por personagem tão bem, não quando eu tomar um. Como você pode ver, ele nos mostrou instantaneamente, Tess, você bem, eu tenho que testar instantaneamente fazer isso não está funcionando. Tudo bem. Mas agora não consigo entender o problema de que o programa está terminando instantaneamente. Como fazer com que não aconteça. E instantaneamente. Bem, por exemplo, podemos usar um olhar, certo? Podemos fazer o tempo todo. Coisas que estão lá dentro. A menos que, por exemplo, alguém vai Creek s Skype no teclado. Então faça por que o teste não é igual a 27. 27 é um número na tabela perguntando que 3% escapou no teclado. Então agora, quando você conhece este programa e escapar, como você pode ver, o programa está acabado. Mas quando eu mesa enquanto, como você pode ver, nós temos aqui um teste. Então invocamos algo aqui. Temos de homens gays 11 longos Teoh. Mas um tipo algo errado no menu aparece nada fica bem Então não é a coisa que gostaríamos toa alcançar aqui. Exatamente. Mas agora, neste momento, o programa não está terminando. Como fazê-lo dessa forma que vemos o manual. Mas as coisas assim aqui com aparecem cada vez que escolhemos algo a partir deles menu Bem , podemos usar uma função que acabamos de chamar sistema, e podemos usar uma opção de tela clara aqui. Ah C l s significa tela clara. Então está limpando uma tela. E também temos que incluir essa disfunção ao vivo aqui, que é da biblioteca padrão C C e agora uma em torno deste programa. Veja como Teddy Síria. Como você pode ver agora, quando eu digitar um a nada acontece quando eu digitar qualquer outra coisa. Nada acontece quando escrevo escape. Vou sair do programa. O que está acontecendo? Bem, há um pequeno problema que um como a liga um aqui. Ele está levando para o switch e está certo e é o teste Output Inc. Mas você vê, o programa não está esperando que nós vejamos. Ele apenas limpou a tela e novamente nós podemos ver o homem você então nós devemos de alguma forma parar o programa por um segundo aqui Então nós podemos permitir que o nosso usuário para ler esta coisa aqui ou para fazer algum pensamento direito para que nós pudéssemos esperar por ele, para exemplo, clique em Enter. Acho que será a melhor ideia e como fazê-lo. Mas podemos usar, por exemplo, loop Por que aqui e usar a função de personagem gato. E se essa função não é igual a exatamente 13 então esta função com completo e sempre ser executado aqui. Então isso significa que quando eu em torno destes agora, quando o em pessoas que você pode ver agora nós temos o teste aqui e agora eu posso clicar em cada personagem possível e ele não vai parar mesmo escapar. Não é esperar apenas para entrar agora quando eu chute enter, como você pode ver. Finalmente a coisa que estava aqui Waas limpou e novamente podemos ver o 13 15 e 16 linhas aqui. Então não está funcionando muito bem. Ah, então é apenas exigindo entrar no subsolo. Podemos criar uma função aqui, exigir entrar Onda. Podemos implementá-lo antes de pedirmos para entrar. Então o cara vai saber o que fazer, porque seria frustrante se não dissermos que ele tem o gatilho. Responda. Certo. Então, clique em enter também. Contando você? Não, como pode ver. Mm. Oh, senhor, eu não invoquei isso. Deve invocá-lo aqui um está esperando para entrar. Nada como trabalhamos. Então eu tenho tempo para ler o que aconteceu aqui ou pensar um pouco. Certo? Certo, então temos a interface de trabalho deles. Então, devemos agora implementar funções, por exemplo, adicionando função. Então vamos ótimo você uma função, que eles chamaram pessoalmente. Então, esta função irá adicionar uma pessoa ao nosso banco de dados. E onde gostaríamos de adicionar essa pessoa. Acho que devemos começar temporariamente em nossa memória. E depois disso, podemos guardá-lo para o fogo. Há um pequeno problema agora como devemos montá-lo. Poderíamos usar aulas. Poderíamos usar uma estrutura. Mas, sabem, não sei se todos sabem que a aula é boa o suficiente. Não quero confundi-lo. E por causa disso, usaremos as estruturas aqui. Quais são mais fáceis de entender? Você também pode sair do curso mudar este programa toe as aulas se você quiser treinar. Eu acho que seria um bom treinamento de aulas se você quiser. Oh, mas agora eu gostaria de mostrar a vocês como dedão do pé direito para lutar, como carregar de lutas, como jogar com elas. Certo. Então porque este é o curso sobre o se eu não é sobre as aulas, certo? Então vamos usar a estrutura aqui, e estamos pessoalmente usando a estrutura. Então, criamos uma estrutura e vamos chamá-la, por exemplo, pessoa. E essa pessoa será apresentada por quatro valores diferentes. Assim, por exemplo, um nome que será string soft Passard nome pela idade, que pode ter certeza porque é curto. Não será um grande número, uma string que representará o telefone. Por que corda? Porque no telefone pode usar às vezes parênteses ao redor e coisas assim. Certo. Está bem, então está assim. E agora devemos criar ah variável. Que tipo seria pessoa, por exemplo, pessoas. E, por exemplo , pode ser criado para 20 deles. Então nosso banco de dados pode ser maior que 20. Pessoa, é claro. Kentucky é £5 ou algo parecido com aquele corpo. Pegamos mais memória. Mas, acima de tudo, essas soluções não são boas. Porque, como você pode ver, estamos em uma situação como essa perdendo Memoria em uma situação dessas, podemos ter problemas que alguém queira dentro de mais pessoas. A melhor solução para isso é algo ir. Isso pode listar vetor, mas improvável. Ainda não sabemos. Pelo menos não dos cursos que eu criei como falamos sobre coisas assim no próximo curso sobre a biblioteca que permite exatamente como você pode armazenar mais pessoas, mais coisas dinâmicas. Ellie, por um modo profissional agora, vamos usar estas coisas aqui. OK? Então claramente criamos pessoas aqui enquanto criamos um lugar para 20 pessoas. E podemos adicionar uma pessoa nova agora. Aqui. Então, mundo, primeira coisa que devemos fazer, devemos pedir dados. Então, uh, bota, podemos pedir nome, nome, nome, amarrado, nome. Ver em. E estamos entrando nas pessoas. E agora devemos usar algum tipo de índice. O nosso nome. Agora qual índice? Devíamos usá-la aqui. Acho que deveria ser zero. Mas mais tarde, quando estamos na primeira pessoa. Deve ser um, depois dois, depois liberdade para. Então eu acho que devemos criar uma variável global que representa quantas pessoas foram adicionadas à data acima. É assim que as pessoas na base de dados por padrão, variáveis globais que estão no professor são zero. Então temos zero aqui. Agora podemos enviá-lo para a saída. Então as pessoas na base de dados número de pessoas número fora de pessoas no banco de dados consentimento oito aqui. E quando adicionamos a pessoa, devemos aumentá-la e devemos usá-lo como índice porque no início será zero depois de ler uma pessoa para ser desejada até que eles sejam livres. Seguimos o que eu fiz? Então o bálsamo bomba e Bob então digite Nome, hora, sobrenome e tipo na idade. Hum, digite telefone. Agora devemos mudar também nomes de rebeldes e ele deve proteger agora quando em torno deste programa e nós poderíamos adicionar pessoa. Como você pode ver, não está fazendo nada de bom porque, bem, nós não envolvemos a função, então vamos invocá-la no nascimento. Um tipo de nome são kaddish, meu filho Nome H telefone clique entrar para contar você e adicionamos a pessoa, mas não podemos mostrá-los por causa disso. Devemos criar uma função que mostramos bem a essas pessoas. E também devemos dizer exatamente quantas pessoas estão aqui porque se esqueceram de desviar para cá . Então está indo zero, algo assim. É um. Ok, então vamos ótima a função que mostramos quantas pessoas estão no banco de dados. Então o Voight mostra as pessoas e vamos implementá-lo no fim do fogo e vamos envolvê-lo. Então não esquecemos o que eu não esqueço novamente com alguém. Victor, quero mostrar às pessoas. Ok. Eu acho que primeiro, devemos verificar se as pessoas na base de dados são maiores que zero porque, bem, o que queremos mostrar se não é maior que zero? Caso contrário, gostaríamos de enviar para a saída que não há ninguém no banco de dados. Por que diabos você está aqui? Ok, então as pessoas no banco de dados e agora podemos mostrar todos eles indo para todas as pessoas na área. Certo? Então você quer passar por isso? Eu gostaria de usar o que olhar, Então vamos criar um loop de quatro em Professor I quando eu é menor do que as pessoas no banco de dados. Então eu mais você concorda com a saída. Aquela pessoa com índice de pessoa, que é eu mais um. Por que eu era mais um? Porque, bem, podemos usar o olho aqui. Mas acho que devemos usar iPods 1 porque é mais fácil dizer às pessoas que no Texas a partir de um do que de zero em diante, os programadores entendem isso. é mais fácil dizer às pessoas que no Texas a partir de um do que de zero em diante, O índice está começando do zero. Certo? Então pessoa no Texas um e, em seguida, podemos digitar o nome, que é de pessoas. Eu que, uh, nome que não é nome Koppett servindo H que aquele telefone no sub-nome é e telefone. Agora vamos ao redor do programa na pessoa Bam, bam, bam, bam! Pá pessoas. Como pode ver, não podemos vê-los. Podemos adicionar mais deles, mostrar às pessoas e como você pode ver, podemos ver todos eles de uma vez. Será uma boa ideia no seu online. mais fácil ver como se parece. Nós também poderia na linha final aqui para que eles olhar, olhar melhor E como que'll, Azi casino está olhando melhor. Portanto, não podemos mostrar pessoas e mas o problema é que quando você executar este programa novamente, nada está no banco de dados. E, bem, bem, banco de dados está errado. Se você não pode carregar nada dele, certo? Porque indo uma variável temporária agora não está funcionando poderia por causa disso, devemos criar um banco de dados dentro. Por exemplo, se eu vamos armazenar pessoas dentro do fogo, então temos que fazê-lo bem. Primeiro, que devemos criar uma função para pessoas seguras 25 que devemos envolver essa função e vamos adicionar à mansão pessoas seguras para encontrar. Vamos envolvê-lo livre do caso. Pessoas seguras. Bela pausa. E no final, devemos executar pessoas seguras para lutar contra a função de emprego eso em um dia. Ok, então maneira mostrou abrir os cinco. Por salvar o quê? Assim eu devemos usar para abrir a luta para a saída de venda 53 Podemos usar luta, mas fora com sorvete é usado apenas para colocar algo dentro. Então eu acho que seria uma boa idéia usar esse, e podemos chamá-lo, por exemplo, por exemplo, texto do banco de dados. Devemos também incluir a biblioteca de cinco fluxo aqui, porque caso contrário, não vai funcionar em tudo. Devemos verificar o arquivo aberto próspero, então cinco está aberto. Mas se lutas abertas e fazer algo, obter de outra forma enviado para a saída que eu não poderia criar banco de dados ou seguro hoje, labirinto de dados de segurança. Se eu estiver aberto, não devemos esquecer de causar o incêndio. E agora podemos guardar algo para comer. Como gostaríamos de dizer coisas à morte cinco. Acho que devemos salvá-los, como mostramos a eles. Então devemos enviar seus nomes são nome, idade e telefone, nome, sobrenome, telefone agente e depois de comer. Quando quisermos carregar algo da luta, faremos o mesmo. Vamos cumprimentar nome, sobrenome. Agente telefone saberia que cada idade fora da fila dentro da luta representaria e a pessoa que para cada sulco representaria a pessoa. Certo? Então vamos apenas inserir dentro de como fazê-lo. Acho que será uma boa ideia usar o grupo como aqui. Mas desta vez você está escrevendo dentro da luta Não para a saída. Então mande tudo para dentro da luta. Mas o que sabemos significa que os rótulos aqui estão. Não. Precisava de dentro porque não estamos lendo fogo corpo usuário. Será uma ameaça por computador. Então, estamos insultando dentro dessa coisa. Penso que devemos também inserir, no início dos cinco, quantas pessoas são salvas no interior. O que? Quantas pessoas estão seguras na base de dados? Porque podemos usar a luz dessa variável para carregar pessoas de funcionários de encontros. Certo. Ok, então vamos verificar. Está funcionando bem. As pessoas na base de dados são todos os pensamentos. Agora mesmo. Para cima nós atiramos metade, apenas um personagem enter e off line. Vamos dar a volta ao programa. Isso é que são algumas pessoas. Então, por exemplo, eu e por exemplo, Jones me na pessoa que tem um nome tão legal como mostrar todas as pessoas é que ele admite, trabalhando bem, pessoas seguras para demitir. Agora estou fechando. Desafie quando eu abrir aqui. Como você pode ver, temos aqui agora um banco de dados com cada quatro assados representando o que uma nova pessoa. E no início temos quantas pessoas estão aqui porque sabemos quantas pessoas estão aqui. Agora podemos ler o arquivo e eles estavam livres deles. Podemos pelo menos mostrar quantas pessoas estão na base de dados. Temos a nossa leitura de todo o fogo, certo? Então, é mais fácil ler no início que hey, há três pessoas na luta. Não precisa ler o isqueiro. Todas as pessoas, em seguida, passando por todos eles e frango sai fora deles. Onde? Dentro. Certo. Ok, então mostre às pessoas, essa pessoa e nós gostaríamos de carregar a luta. Então, carregar pessoas do de cinco ver para fora para carga pessoas de cinco andar caso e vamos implementá-lo no final. Você assim como carregar? Usaremos a entrada. Cinco fluxo porque é a biblioteca criada apenas quatro tirando coisas de Então isso é ótimo se eu Bem, vamos abrir a preocupação FISA. Chamamos de texto do banco de dados e não precisamos ter nenhum linho aqui como não fizemos que ele porque flacking entrada fi stream meu bife velho é o que eo flak entrada. Então podemos ler a partir dele. E novamente, se cinco está aberto corretamente, então pode fazer algo. Caso contrário, podemos dizer que são cinco. Texto do banco de dados não existe, Endsley. Ok, mas se ele existe, então eu gosto de carregar também. Pessoas na base de dados Quantas pessoas existem? Pessoas no banco de dados porque o primeiro cara mas a primeira linha de presente quantas pessoas estavam no banco de dados, certo? E agora, se as pessoas no banco de dados são maiores que zero porque talvez não houvesse ninguém dentro, então há algo de outra forma enviado com dados, mas baseado ist vazio. E embora devêssemos tirar tudo do arquivo, você pode fazer isso de duas maneiras diferentes. Por exemplo, podemos criar um quatro lope, e podemos ir para todas as pessoas dentro de seu site para que possamos fazê-lo da mesma forma como era aqui em baixo. Mas agora só mudamos de onde queremos colocar as coisas. Então, colocamos o caminho morto no show. Olha, quando você executa o programa, hum, não há nenhum operador como esse fora da costa. Devemos atrasar o e mentir corretivo em breve vai apenas tomar as coisas, informar fogo e você pode tomar algum belo achado colocado dentro de uma linha. Até agora, tudo funciona bem quando eles pensam para como você pode ver, que pessoas livres no banco de dados e nós podemos vê-los muito legal, não é? Devíamos informar que não, não, as pessoas estavam carregadas. Tudo bem. Se ele propondo. Talvez ligado e ele foi carregado. Temos boas pessoas dentro de nossa memória temporária, mas você pode usar outra solução. Temos boas pessoas dentro de nossa memória temporária, Por exemplo, você pode fazer por que você ainda não leu o arquivo. Então estamos usando o rebanho que está representando em cinco. E podemos fazer o mesmo por dentro, mas antes disso, devemos criar o olho aqui, carregar as pessoas. E como você pode ver , também está funcionando. Não, não está funcionando. Ok? É uma boa ideia. Ainda bem que eu não queria, porque bem, você também pode cometer um erro. Como a cabeça. Agora, você trabalha para? E como pode ver, tudo funciona bem. Por que não funcionou antes? Porque ele o tempo todo nós estamos tentando colocar todas as pessoas no reboque em uma pessoa. Certo? Então é por isso que não funcionou. Way tinha o tempo todo. Zero aqui deve aumentar o que eu ouço cada vez em torno dele. Nós ao redor que parece certo. Ok. Então podemos carregar. As pessoas estão programando está ficando cada vez melhor. Agora, vamos criar algo ainda mais difícil. Como pesquisar através do nosso banco de dados busca base de dados para uma pessoa caso cinco em vamos implementar a função. Então nós queremos procurar que esse banco de dados agora devemos verificar se há alguém no banco de dados. Porque devemos procurar algo que não existe? Se as pessoas no banco de dados é maior do que zero, então algo de outra forma dizer que não há ninguém no banco de dados. O que você quer procurar? As pessoas na base de dados são maiores que zero. Então agora podemos procurar simples. Acho que podemos procurar alguém usando, por exemplo, o nome. Então veja, uh, digite o nome fora da pessoa. Você quer procurar por algo que o nome da string, hum, veja no nome. E eles como procurar alguém. Acho que podemos passar por todas as pessoas que estão dentro da porta. Certo? E basta verificar se esse nome é igual ao nome que digitamos aqui. Então para inteiro Ah, eu é igual a zero quando eu é menor do que quantas pessoas estão no banco de dados, e eu postaria explosão e agora uma fé. O nome que vai começar aqui é igual ao seu nome off. Uma da pessoa que procuramos Teoh. Então podemos mostrar que podemos quebrar aqui se acharmos o cara não procurar outras pessoas . Mas, sabe, pode haver duas pessoas em pessoas livres com o mesmo nome. Então devemos passar por todas as pessoas. A menos que, por exemplo, pudéssemos pedir um segundo parâmetro e perguntar-lhe quantas pessoas você quer ver, ou algo assim. Certo? Mas bem, vamos mostrar a todas as pessoas que temos o mesmo nome. Ok, então como mostrá-lo? Acho que devíamos usar o que acho que já criámos. Então nós sabemos, perder nossa preciosa bomba-relógio. É só assim por sos enviando para a pessoa chamada Sólon, Imagine telefone com isso em tudo. Bem aqui. Certo. Tal para uma pessoa? Bem, primeiro está disposto a amar tudo. Pá pessoas. Hum, eu gostaria de encontrar o Jones fora. Tal para a referida pessoa. Que nome cujo nome é John. Como você pode ver pessoalmente e existir Oh, Jones me Tudo funciona bem. Procure por mim mesmo. Olá. Aqui estou eu. Tudo funciona bem. Podemos adicionar outras pessoas, por exemplo, eu novamente será duplicado para você e oh, Eles foram em torno do programa novamente porque eu não carrego os cinco. Primeiro, você também pode carregar o fogo no início. Então as pessoas de cinco, se você quiser, por isso não precisamos carregar o material cada vez para as pessoas do casino tem sido amado o número adequado de pessoas no banco de dados mostrar pessoas mexicano. Veja, todo mundo está lá agora na pessoa que mostra bálsamo todas as pessoas. E agora podemos salvar pessoas para lutar. Podemos salvar o Ari automático se quisermos. Mas talvez não seja bom. Sempre porque alguém pode cometer um erro. E talvez seja boa ideia permitir que alguém salve quando ele quer dizer “Ok “, então estamos salvando. E agora nós queremos olhar para o nosso Kaddish e lá você pode ver agora tem para pessoas assim , e ele está mostrando ambos os registros, então tudo funciona bem. Certo, então podemos procurar no banco de dados como remover pessoas do banco de dados, faz a pergunta. Então evite remover pessoa a partir da data de sua ver para fora, remover uma pessoa do banco de dados procura caso, remover uma pessoa de bomba quebra de banco de dados, e não, quem deve implementá-lo? Ok, no jogo, se as pessoas na base de dados maiores que zero, então temos alguém para remover do contrário, o que você quer? Para removê-lo? Certo? Portanto, não há nada para remover. Do que você quer? Eles não querem tirar nada de mim. Ok, então, por exemplo, vamos remover pessoa por índice. Vamos pegar o índice de alguém deles. Então, quem você quer remover? Digite Índice on-line. Veja no índice que é criado para abril aqui agora, que verificar se o índice está bem. Se as pessoas em bancos de dados maiores que o índice porque não é maior do que a maneira, podem remover algo que não existe enquanto deve ser maior ou igual ao índice porque, bem, se nós, por exemplo, queria toe remover a pessoa de índice um irá digitar o seu um e uma pessoa no banco de dados não é maior do que um. É igual a um. Então, na situação em que temos sobre a única pessoa no banco de dados, nós teríamos um problema. Ok, então agora. Oh enviou para fora. Mas não há ninguém assim agora como removê-lo? É uma boa pergunta que pegou um escuro quebrou um banco de dados de torre. Você Isso é, por exemplo, fez isso esse cara como fazê-lo quando eu fiz isso essa coisa e fazer algo assim como você pode ver. Bem, nós movemos todos os registros depois de John Smith para aquele lugar aqui. Certo? Então poderíamos fazer coisas, como bomba sobre eles. Sam de volta, senhora. Mapa. Droga, cara. Mas estou te mostrando como o programa pode fazer isso, certo? Coisas assim. Por que, não. Ok, vamos voltar hoje, hum, para a escolha da luta assim. Vamos fazer isso usando o programa. Então vamos usar o loop for. E vamos criar uma variável temporária chave, que começará a partir do índice quando a chave mais lenta, então as pessoas no banco de dados aumentar a chave. Agora, devemos perguntar por que inicializamos essa variável aqui com índice. Não com zero, porque olhe aqui. Nós não nos importamos se você quer remover Jones. Cheire sobre as pessoas que estavam antes de você querer apenas mover esses caras. Ok, isso é o que. E agora queremos um sinal do dedo do pé que a pessoa que queremos remover pessoas que estão atrás dele, certo? As pessoas fizeram depois dele como fazê-lo. Devemos também lembrar nossos diz que esse índice aqui é o que é realmente 1234567 Então ele está começando a partir de um, mas o programa Kelly Do que programador sabe que surgem começa a partir de zero. Certo, então devemos ir até as pessoas. E isso algo como e menos um. Nome sombrio é igual às pessoas e ao cara depois disso. Então, o nome do cão chave. Por que assim? Porque imagine que temos quatro pessoas em nosso banco de dados. Então essa coisa é o quê? Antes em alguém? Tipo dois. Então, nós temos até você, também. É mais baixo do que para. Ele tem. Então estamos movendo ou removendo o cara, que está em posição de menos um. Então um, mas porque está em um direito, é realmente um segundo cara. Então tudo funciona bem. Estamos designando aqui um cara depois dele, um cara que não é 1/3 lugar, então tudo deve funcionar. Tudo bem. Ok. Então nomes são nome, agente telefone. É, hum, telefone. -Mãe. As pessoas foram carregadas. Mostre as pessoas corretamente. Vamos remover uma pessoa do banco de dados que varre o meu eu poderia querer mostrar esse banco de dados . Como pode ver, não sou seu animal. Devemos também lembrar que agora temos uma pessoa a menos em nosso banco de dados. Então devemos o que devemos. Há pessoas no banco de dados algo assim. Eu não era o programa. Vamos mostrar às pessoas em dados paga. Como podem ver, temos quatro pessoas aqui. Então vamos remover uma pessoa, por exemplo, por exemplo, eu mesmo mostrar todas as pessoas que Askew pode ver que eu desapareci nesta parte primeiro índice os Vermelhos removeram de dados Pessoa do negócio de dados. Ele mudou-me de novo, e agora sei que eles existem. Oh, bem. Mas como pode ver bem, você pode adivinhar agora que não está salvando automaticamente. Então, quando eu amava pessoas de cinco anos, eu sou um jogo de volta. Então, o que? Poderíamos automaticamente apenas para algo como seguro. Poderíamos invocar por que não tentar fazer dessa forma. Então você sabe como fazer isso. Podemos apenas pessoas em um povo muito seguro para lutar para que pudéssemos mostrar às pessoas. Vamos remover uma pessoa que me removeu. Pá pessoas. Olá, pessoal do arquivamento. Ao contrário disso, eu não existia. Certo, então desenhou essa lição. Agora sabemos como criar e significado banco de dados que é capaz de adicionar mostrar pessoas salvar pessoas baixo. As pessoas pesquisam quatro pessoas e removem pessoas de um banco de dados. Muito obrigado. 16. O que depois deste curso: Olá. Você pode estar se perguntando agora. O que devo fazer depois dos carros? Eu acho que você deve aprender o STL, que significa Biblioteca de modelos padrão. E consiste em alguns algoritmos, recipientes, adaptadores e aeradores. Então, o que é isso? STL? É principalmente uma biblioteca, que consiste em contêineres, colmeia gerenciada de contêineres. E há diferenças entre eles e você deve conhecê-las. Você deve saber como usá-los, como adicionar coisas lá. Mesmo na última lição sobre as pontuações no banco de dados de significado, eu disse que seria melhor usar seu proprietário de conteúdo para armazenar pessoas em nossa memória temporal , certo em algo como vetor ou talvez outro recipiente. Quem sabe? Mas é melhor porque é mais tempo ah, mais fácil recuperar coisas de lá e gerenciá-lo. Então, um contêiner de conteúdo. Ah, muito longe, é algo onde você pode segurar I temporários dentro onde você pode segurar objetos de outros objetos pode conter ah, variáveis e você pode apenas operá-los dentro. Então este é um contêiner, e principalmente STL é sobre contêineres Rohinton em. Bem, eu convido você a ler. Pode estar aqui. Oh, talvez você possa esperar, por exemplo, minhas ligações sobre isso. A parada. Muito obrigado por me ouvirem. Boa sorte em sua aventura fora no programa.