Buscar

Aula 10

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Armazenando para preservar - 2a parte
�
Fread () - Essa função lê um elemento do arquivo externo e armazena na MP, cujo endereço está indicado no primeiro parâmetro.
fwrite() - Essa função copia um elemento cujo endereço está indicado no primeiro parâmetro (variável simples, struct ou matriz) da MP e grava no arquivo externo, avançando o indicador de fluxo tantos bytes quantos forem os especificados na função.
�
�
��� SHAPE \* MERGEFORMAT �
��� SHAPE \* MERGEFORMAT �
�
��� SHAPE \* MERGEFORMAT �
��� SHAPE \* MERGEFORMAT �
ftell() - Essa função tem como finalidade retornar a posição corrente no fluxo expressa sob o número de bytes a partir do início para arquivo binário, sendo do tipo long int.
fseek() - Essa função desloca o indicador de posição de arquivo, apontado por stream, para uma posição que é obtida pelo acréscimo, ou decréscimo, de bytes cujo valor se encontra em offset, à posição indicada por whence.
��� SHAPE \* MERGEFORMAT �
��� SHAPE \* MERGEFORMAT �
rewind() - Essa função seta o indicador de posição do arquivo no início.
�
“As funções fgetpos e fsetpos são interfaces alternativas equivalentes a ftell e fseek (com whence setado para SEEK_SET), configurando e armazenando o valor corrente do offset do arquivo do objeto referenciado por pos.
fpos_t - É um tipo pré-definido da biblioteca stdio.h que declara objeto armazenando informações, que possibilitam especificar uma posição qualquer dentro de um arquivo e são recebidas da função fgetpos() e usadas pela função fsetpos().
fgetpos() - Obtém a posição atual no fluxo, armazenando-a no objeto apontado por pos. O retorno dessa função é 0 se bem sucedida e a, se não for.
fsetpos() - Ajusta o indicador de posição de arquivo para o lugar sinalizado na variável pos e cujo valor pode ter sido recebido através da função fgetpos() ou da função ftell(). Retorna 0 se bem sucedida e –1, se não for.
��
�
remove() e rename() - Como são funções do tipo int, tem retorno, sendo 0 se for bem sucedida e diferente de 0, se não for.
��� SHAPE \* MERGEFORMAT �
1) Qual a função que retorna a posição corrente no fluxo expressa sob o número de bytes a partir do início para arquivo binário ? R: ftell()
2) Qual função que grava no arquivo? R: fwrite()
3) Qual a função que lê do arquivo? R: fread()
4) Qual a função que pode substituir rewind(arqPtr); ? R: fseek(arqPtr, 0, SEEK_END);
5) Com a função fgetpos(), conseguimos obter a posição atual do fluxo e, com função fsetpos(), posicionar o cursor no local desejado. Que outras funções poderiam fazer essas ações? R: ftell() e fseek()
	
	1.
	Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:
  int vetn[3][2];
    for (int i=0; i < 3; i++){
        for (int j=0; j < 2; j++){
            vetn[i][j]  = i + j;    }
    }
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta.
	Quest.: 1
	
	 
	O trecho apresentado possui erro e nenhum valor será armazenado.
	
	
	Serão armazenados os valores 0,1,2,2,3,3.
	
	 
	Serão armazenados os valores 0,1,1,2,2,3.
	
	
	Serão armazenados os valores 0,0,1,1,2,2.
	
	
	O trecho apresentado possui erro e apenas um valor será armazenado.
	
	2.
	Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde poderão se posicionar as demais funções em relação à função main()?
Observe as afirmativas abaixo e assinale a resposta CORRETA
I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema.
II Depois, desde que os protótipos sejam colocados antes da main().
III Antes para não ter que colocar os protótipos e nunca ocasionar erros.
IV Antes ou depois, desde que sejam colocados os protótipos.
	Quest.: 2
	
	
	I e III estão corretas
	
	
	I e IV estão corretas
	
	 
	II e IV estão corretas
	
	
	II e III estão corretas
	
	 
	Só a II está correta
	
	3.
	Observe o programa abaixo e escolha a opção que descreve o que ele faz.
	Quest.: 3
	
	
	Lê dados de um arquivo texto e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela. 
	
	
	Lê dados de um arquivo binário e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela.
	
	
	 Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo binário para escrita e leitura e, se for possível, grava os dados no arquivo.
	
	 
	Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo binário para escrita e, se for possível, grava os dados no arquivo. 
	
	
	Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo texto para escrita e, se for possível, grava os dados no arquivo.
_1461865027.unknown
_1461865029.unknown
_1461865030.unknown
_1461865028.unknown
_1461865023.unknown
_1461865025.unknown
_1461865026.unknown
_1461865024.unknown
_1461865021.unknown
_1461865022.unknown
_1461865019.unknown
_1461865020.unknown
_1461865017.unknown
_1461865018.unknown
_1461865016.unknown

Continue navegando