Вот пример кода на C++, который читает текст из одного файла, переводит его в верхний регистр и записывает в другой файл:
#include
#include
#include
int main() {
std::ifstream input("input.txt"); // открыть файл для чтения
std::ofstream output("output.txt"); // открыть файл для записи
std::string line;
std::locale loc("ru_RU.UTF-8"); // установить локаль для русского языка
while (std::getline(input, line)) { // читать строки из файла
for (char& c : line) { // перебрать все символы в строке
c = std::toupper(c, loc); // перевести символ в верхний регистр
}
output << line << std::endl; // записать строку в файл
}
input.close(); // закрыть файл для чтения
output.close(); // закрыть файл для записи
return 0;
}
В этом примере используются классы ifstream и ofstream для чтения и записи файлов, соответственно. Функция std::toupper используется для перевода символов в верхний регистр. Локаль ru_RU.UTF-8 устанавливается для корректной работы с русскими символами.
EvgenyМастер (1477)
1 год назад
еще бы в тело while поставить:
std::transform(line.cbegin(), line.cend(),
std::ostreambuf_iterator<char>(output),
[](unsigned char c) { return std::toupper(c); });
ну и добавить #include<iterator>
И будет вообще крутяк.