Professor, para o EP4 vale o mesmo padrão usado nos anteriores para argumentos na linha de comando?
Ou seja, se o usuário não digitar os nomes dos arquivos de entrada e saída, devemos mandar para stdin/stdout?
O enunciado não pede isso. Pelo enunciado, o usuário precisa digitar os nomes dos dois arquivos. Se faltar algum dos nomes (ou ambos os nomes), o programa pode dar uma mensagem de erro e encerrar a execução.
Deixamos o enunciado assim só para deixar o EP4 mais enxuto, ou seja, pedir a vocês o mínimo de coisas. Como no EP2 e no EP3 todo mundo já aprendeu a lidar com argumentos opcionais na linha de comando, achamos desnecessário cobrar isso novamente no EP4.
É claro que o programa ficaria melhor se aceitasse argumentos opcionais, de modo análogo aos EPs anteriores. Quem quiser tratar argumentos opcionais no EP4, fique à vontade para fazer isso! (Deve ser bem fácil reusar código de algum dos EPs anteriores para ter nomes de arquivos opcionais também no EP4.)
Deixamos o enunciado assim só para deixar o EP4 mais enxuto, ou seja, pedir a vocês o mínimo de coisas. Como no EP2 e no EP3 todo mundo já aprendeu a lidar com argumentos opcionais na linha de comando, achamos desnecessário cobrar isso novamente no EP4.
É claro que o programa ficaria melhor se aceitasse argumentos opcionais, de modo análogo aos EPs anteriores. Quem quiser tratar argumentos opcionais no EP4, fique à vontade para fazer isso! (Deve ser bem fácil reusar código de algum dos EPs anteriores para ter nomes de arquivos opcionais também no EP4.)
Obrigada!!
Aviso a quem for fazer isso: cuidado na hora de colar o código... dei bobeira no EP3 e acabei não trocando argv[3] por argv[2] e etc...
Aviso a quem for fazer isso: cuidado na hora de colar o código... dei bobeira no EP3 e acabei não trocando argv[3] por argv[2] e etc...