Informática, perguntado por duduti, 1 ano atrás

Logica de programação
Responda à questão a partir da análise da manipulação de arquivos realizada pelo programa em C a seguir:

1. #include

2. int main() {

3. FILE *f_o;

4. FILE *f_n;

5. char aux, copia;

6. f_o = fopen (“original.txt”, “r”);

7. f_n = fopen(“cópia.txt”, “w”);

8. aux = fscanf( f_o, “%c”, &copia);

9. while ( aux != EOF){

10. fprintf ( f_n, “%c”, copia);

11. aux = fscanf( f_o, “%c”, &copia);

12. }

13. fclose(f_o);

14. fclose(f_n);

15. return 0;

16. }

Sobre o programa apresentado, assinale a alternativa correta.

A -O programa descrito cria um novo arquivo “cópia.txt”, caso esse ainda não existisse na pasta, que é uma cópia do arquivo “original.txt”.
B-Na linha 7, o programa abre o arquivo “cópia.txt” e passa a escrever a partir do fim deste.
C-linha 6, o programa para automaticamente se não for possível abrir o arquivo.
D-Na linha 7, o programa gera um erro se o arquivo “cópia.txt” não existir na pasta procurada.
E-Ao abrir esses dois arquivos, “original.txt” e “cópia.txt”, o programa passa a ser capaz de ler ou modificar qualquer um dos dois.

Soluções para a tarefa

Respondido por canalonstars
0
A resposta é a letra E
6. f_o = fopen (“original.txt”, “r”);

7. f_n = fopen(“cópia.txt”, “w”);

Perceba que a linha utiliza o código "fopen", "abrir" dando sequência ao código permitindo a modificação do conteúdo
Perguntas interessantes