Exemplo

void doEverything(int argc, char* argv[])
{   
/*
 
*
 
*  Comentários contribuem com o comprimento da função física.
 *
 *  
 *  Para contagem de instruções, esse método teria 13 instruções.
 *
 * */

if(argc>1){
cout << "Lendo todos os arquivos";
for(int i=1; i<argc; i++){
cout << "lendo arquivo " << argv[i] << endl;
char temp[1000];
fstream file(argv[i], ios::in);
cout << "conteúdo do arquivo é " << endl;
while(!file.eof()){
file.getline(temp, 1000);
cout << temp;
}
file.close();
}
}
else{
cout << "Nenhum arquivo especificado";
}
}

Solução
Deixe as funções menores e mais específicas. Cabeçalhos e comentários seqüenciais devem ser suficientes para fins de documentação.

void readOneFile(char* fileName);

/*
 *
 *  Cabeçalho para função readEachFile(int argc, char* argv[])
 *  Lê uma lista fornecida de arquivos.
 *
 * */

void readEachFile(int argc, char* argv[])
{   
if(argc>1){
//o primeiro parâmetro é o executável
cout << "Lendo todos os arquivos";

for(int i=1; i<argc; i++){
cout << "lendo arquivo " << argv[i] << endl;
readOneFile(argv[i]);
}
}
else{
cout << 
"Nenhum arquivo especificado";
}

}

void readOneFile(char* fileName){
char temp[1000];
fstream file(fileName, ios::in);
]
cout << "conteúdo do arquivo é " << endl;
while(!file.eof()){
file.getline(temp, 1000);
cout << temp;
}
file.close();

}