¿Cómo convertir todo en archivo a minúsculas?

Tengo problemas para comenzar con un programa. Necesito leer cada palabra de un archivo, luego convertirlo a minúsculas. me gustaríastd::cout cada palabra después de que lo encuentre. Supongo que necesito usarc_str() de alguna manera. Supongo que debería usar algo como:

ofs.open(infile.c_str());    

pero como minúsculas?

string[i] = tolower(string[i]);

Respuestas a la pregunta(1)

Su respuesta a la pregunta