Observação: para cada módulo criado escreva um programa para testá-lo. Crie um projeto contendo um menu principal e para cada exercício crie uma opção no menu.
1) Desenvolva um programa que solicite o nome de um arquivo, aceitando a entrada somente se o arquivo existir, solicite também a digitação de um texto. Abra o arquivo informado para leitura e exiba todas as linhas onde o texto informado estiver contido.
2) Desenvolva um programa que solicite o nome de dois arquivos, aceitando a entrada somente se os arquivos existirem. Abra os dois arquivos informados para leitura e crie um terceiro arquivo que será a intercalação dos dois primeiros.
letras.txt
abcd
efgh
ijkl
números.txt
1234
5678
intercalado.txt
abcd
1234
efgh
5678
Ijkl
Note que os dois arquivos informados não necessariamente precisam ter o mesmo número de linhas, se acabar as linhas de um arquivo continue com o próximo.
3) Desenvolva um programa que solicite o nome de um arquivo, aceitando a entrada somente se o arquivo existir, crie outro arquivo chamado ordenado.txt contendo todas as linhas do arquivo informado ordenado pelo nome do aluno, independente do nome estar em maiúsculo ou minúsculo. Utilize um vetor para realizar a ordenação, lembre-se que a ordenação deve ser pelo nome, e não pelo ra do aluno. O arquivo informado deverá ter a seguinte estrutura: ra do aluno|nome do aluno|nota, veja o exemplo abaixo:
Exemplo de arquivo informado
123456789|Maria|9
231456789|antonio|8
235478412|José|7
Arquivo gerado ordenado.txt
231456789|antonio|8
235478412|José|7
123456789|Maria|9
4) Desenvolva um programa que solicite o nome de um arquivo, aceitando a entrada somente se o arquivo existir, realize a soma de valores por cliente e exiba o resultado, o arquivo solicitado deverá ter a seguinte estrutura:
1|nome do cliente
2|descricao do produto|quantidade|valor unitário
No arquivo poderá existir uma ou mais linhas de tipo 1, para cada linha de tipo 1 poderá haver 1 ou mais linhas de tipo 2 abaixo. Na linha de tipo 1 terá o nome do cliente, na linha de tipo 2 terá a descrição, a quantidade e o valor unitário do produto que o cliente comprou.
Exemplo de arquivo informado:
1|josé da silva
2|mussarela|2|23
2|leite|5|1.75
1|maria aparecida
2|farinha|2|4.5
2|fermento|3|4.2
2|leite|3|1.75