Quando trabalhamos com manipulação de arquivos na linguagem c, é possível gerar, acessar e manipular arquivos do tipo binario. O primeiro tipo de arquivo armazena dados manipulados como uma sequencia de caracteres e o segundo, do tipo binario, cujos dados são convertidos em bytes. considere a seguir o código em linguagem c que implementa a função de manipulação de arquivo:
#include
int main() {
FILE *arquivo1, *arquivo2;
char c;
arquivo1 = fopen("arquivo1.txt", "r");
arquivo2 = fopen("arquivo2.txt", "w");
while ((c = getc(arquivo1)) != EOF) {
putc(c, arquivo2);
}
fclose(arquivo1);
fclose(arquivo2);
return(0);
}
qual o objetivo do código apresentado?
A- ler o conteudo do arquivo1.txt e exibi-lo na tela.
B- escrever uma mensagem no arquivo1.txt.
C- ler o conteudo do arquivo1.txt e gravar em outro arquivo chamado arquivo2.txt.
D- ler um arquivo chamado arquivo1.txt e limpar seu conteudo caractere a caractere.
E- deletar o arquivo1.txt.
Ed
há 4 meses
Vamos analisar o código apresentado: 1. O código abre um arquivo chamado "arquivo1.txt" para leitura (`"r"`) e um arquivo chamado "arquivo2.txt" para escrita (`"w"`). 2. Em seguida, ele lê caractere por caractere do "arquivo1.txt" usando `getc(arquivo1)` até encontrar o final do arquivo (`EOF`). 3. Cada caractere lido é escrito no "arquivo2.txt" usando `putc(c, arquivo2)`. 4. Por fim, os arquivos são fechados com `fclose`. Agora, vamos analisar as alternativas: A) ler o conteudo do arquivo1.txt e exibi-lo na tela. - Incorreto, pois o conteúdo não é exibido na tela, mas sim gravado em outro arquivo. B) escrever uma mensagem no arquivo1.txt. - Incorreto, pois o código não escreve no "arquivo1.txt", apenas lê dele. C) ler o conteudo do arquivo1.txt e gravar em outro arquivo chamado arquivo2.txt. - Correto, pois é exatamente isso que o código faz. D) ler um arquivo chamado arquivo1.txt e limpar seu conteudo caractere a caractere. - Incorreto, pois o conteúdo não é limpo, apenas lido e copiado para outro arquivo. E) deletar o arquivo1.txt. - Incorreto, pois o código não realiza nenhuma operação de deleção. Portanto, a alternativa correta é: C- ler o conteudo do arquivo1.txt e gravar em outro arquivo chamado arquivo2.txt.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
há 2 anos
O objetivo do código apresentado é ler o conteúdo do arquivo1.txt e gravá-lo em outro arquivo chamado arquivo2.txt. Portanto, a alternativa correta é a letra C.