arquivos
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