#include <iostream>
#include <algorithm>
#include <string>
#include <fstream>
int main(void)
{
std::ifstream file("dict.dat", std::ifstream::in);
if( !file.is_open())
return -1;
while( !file.eof())
{
std::string line;
getline( file, line);
// прочитанные строки нужно lower'касить, но они не lower'касятся почему-то.
// Тоесть остаются как были например "МоСКва СТОлица" не приводится к "москва столица"
std::transform( line.begin(), line.end(), line.begin(), ::tolower);
std::cout << line << std::endl;
}
std::string line1="New TESTING String";
// А тут все нормально
std::transform( line1.begin(), line1.end(), line1.begin(), ::tolower);
std::cout << line1 << std::endl;
return 0;
}
Но вот почему? Понять могу!