No C++ moderno (C++17 e além), você pode usar a biblioteca filesystem para verificar se um diretório existe.
Originalmente, eles minimizavam o uso de memória escassa nos primeiros computadores.
Para ler um arquivo, você vai precisar usar a biblioteca <fstream>.
<fstream>
Os argumentos da linha de comando são uma prática antiga, remontando aos primeiros dias dos sistemas operacionais tipo Unix.
C++ oferece várias maneiras de escrever em um arquivo de texto, mas um dos métodos mais diretos é usando a biblioteca <fstream>, que proporciona a classe ofstream (fluxo de arquivo de saída) projetada para operações de escrita em arquivo.
ofstream
Em C++, escrever para o erro padrão pode ser alcançado usando o fluxo cerr, que faz parte da biblioteca padrão.
cerr