arquivos

848 palavras 4 páginas
Prática 10
Além deste documento, o zip contém o programa aula10p3.c e os arquivos
CALC.txt, AEDS1.txt e GAAL.txt

Problemas
Considere que o professor armazena as notas de cada disciplina que leciona em um arquivo diferente (GAAL.txt, AEDS1.txt etc).
Formato dos arquivos: matrícula, nome, nota1, nota2
Considere ainda que o professor pode escolher se deseja ou não que a média das notas seja exibida junto com a listagem do conteúdo do arquivo. Modifique o programa aula10p3.c de modo que o nome do arquivo e seu modo de exibição sejam opções definidas como parâmetros de execução do programa.
Modifique o programa aula10p3.c de modo a permitir que as notas dos alunos possam ser modificadas.
2

Modificação de conteúdo de arquivos


O programa aula10p3.c inclui uma nova função: modificarNotas. • Modificar as informações contidas em um arquivo textual
(informações codificadas como caracteres ASCII), não é uma tarefa simples.




Isto porque os arquivos textuais podem ser abertos apenas nos modos “r”, “w” e “a”.
Se um arquivo textual existente for aberto no modo “w”, o conteúdo atual deste arquivo será destruído.
3

Modificação de conteúdo de arquivos








Dessa forma, para modificar informações em um arquivo textual, é preciso usar um arquivo temporário.
A função modificarNotas deve utilizar, além do arquivo nome_arquivo.txt, um arquivo temporário temp.txt.
O arquivo nome_arquivo.txt é aberto para leitura (“r”) e o arquivo temp.txt é aberto para gravação (“w”).
As informações lidas no arquivo nome_arquivo.txt poderão ser gravadas com ou sem alteração no arquivo temp.txt.

4

Modificação de conteúdo de arquivos




Ao final do processamento, o conteúdo do arquivo nome_arquivo.txt irá se manter inalterado, mas o arquivo temp.txt irá conter as informações atualizadas.
Como as informações atualizadas devem permanecer no arquivo nome_arquivo.txt, é preciso destruir o arquivo original e renomear o

Relacionados

  • O que é Arquivo?
    2178 palavras | 9 páginas
  • Arquivos
    1036 palavras | 5 páginas
  • Arquivos
    1100 palavras | 5 páginas
  • ARQUIVO
    2870 palavras | 12 páginas
  • Arquivo
    616 palavras | 3 páginas
  • Arquivo
    5418 palavras | 22 páginas
  • Arquivo
    37410 palavras | 150 páginas
  • Arquivos
    2738 palavras | 11 páginas
  • arquivos
    737 palavras | 3 páginas
  • Arquivo
    730 palavras | 3 páginas