Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como mover um ponteiro de arquivo em C + +
Os desenvolvedores usam C e C + + como linguagens de baixo nível. Ao contrário de outras linguagens, como Python ou Perl , C + + ofertas mais estreita com a arquitetura subjacente de um computador. Essencialmente, isso significa que as tarefas que estão mais escondidos em outros idiomas estão presentes em C + +. Uma dessas tarefas acaba por ser a manipulação de arquivos. C + + tem algumas funcionalidades embutidas para atravessar um arquivo usando ponteiros de arquivo , mas eles exigem um certo conhecimento de ponteiros e como eles funcionam. Coisas que você precisa
Editor de Texto
C + + Compiler ( g+ + ) ou um IDE + C + (Microsoft Visual Studio)
Mostrar Mais instruções
1

Abra um arquivo no o código C + +. Veja este código esqueleto como um exemplo: # include


# include

using namespace std;

int main () {

ifstream arquivo;

File.Open ( " arquivo.txt "); ( ! file.is_open ()) {

se

cout << "Arquivo não Abra " << endl;

return 0; }


}

Este código básico cria um " ifstream " objeto "file" , que serve como um fluxo de entrada para o arquivo. Em seguida , o "se " instrução verifica se o arquivo aberto com sucesso . Se isso não acontecer , qualquer operação sobre o objeto ifstream irá lançar um erro .
2

Navegue através do arquivo usando os ponteiros de arquivos internos. Os programadores move estas indicações através do " tellg ( ) " e " seekg ( ) " funções . A função tellg () retorna a posição do ponteiro no arquivo como um inteiro :

int location = file.tellg (); função

O seekg () realmente move o ponteiro , ou com base em um local absoluto , ou com base em outro local, incluindo um deslocamento :

file.seekg (5 ) //move ponteiro para localização absoluta

file.seekg (4 , ios : : beg ); //passar o ponteiro quatro lugares desde o início do arquivo
3

Leia o tamanho do arquivo usando os ponteiros de arquivo . Colocar todos os exemplos em conjunto, as funções de arquivo no objeto ifstream terá a posição inicial , em seguida, mover o ponteiro para o final e recuperar a posição final . A diferença dessas posições é o tamanho do arquivo em bytes

int start = file.tellg (); .

File.seekg (0 , ios :: end );

final int = file.tellg ();

int size = ( final - inicial) ;

Anterior :

Próximo : No
  Os artigos relacionados
·String de conexão para o SQL Authentication 
·A conversão de um valor negativo para positivo em C + …
·As vantagens do C + + Estrutura Repetição 
·Como criar uma caixa de nova imagem em tempo de execuç…
·Como criar DropDownList com chave de pesquisa em C 
·Como ler o número de bytes do arquivo em Linguagem Ass…
·Quais são propriedades parciais 
·Como Entrar em Papaya Android 
·Como Prevenir Uso Múltiplo de um arquivo de cabeçalho…
·Como criar SQLite Com Zend Framework 
  Artigos em destaque
·Como fechar serviços WCF 
·Como Referência Propriedades Outro projeto em C 
·Quais são Atributo Chaves 
·Como converter LPSTR para INT 
·Como começar um argumento de entrada ARGV em C + + 
·Como alterar Borland C + + Editar Telas 
·Como fazer um Stickman em C + + 
·Como configurar Joomla Depuração no Eclipse 
·Como mover um objeto com Arrastar no XCode 
·Como fazer uma GUI em C 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados