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
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
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