Я прохожу учебник, где упражнение влечет за собой копирование текста из одного файла и запись его в нижнем регистре, эквивалентного другому файлу.Кажется, я не могу найти способ сделать это, используя только потоки ввода / вывода (большинство решений, которые я нашел в Интернете, используют потоковые буферы).
Мой код такой
int main()
{
string f_name1, f_name2;
cout << "enter the file names" << '\n';
cin >> f_name1>>f_name2;
ofstream fs{ f_name1 };
ifstream fsi{f_name1};
ofstream fs2{f_name2};
fs << "LoRem ipSUM teXt TaXi";
char ch;
while (fsi.get(ch)) {
fs2 << ch;
}
После запуска ничего не записывается во второй файл (f_name2).Это просто пустой файл.
Редактировать:
Это тоже не работает
int main()
{
string f_name1, f_name2;
cout << "enter the file names" << '\n';
cin >> f_name1>>f_name2;
ofstream fs{ f_name1 };
ifstream fsi{f_name1};
ofstream fs2{f_name2};
fs << "LoRem ipSUM teXt TaXi";
char ch;
while (fsi>>ch) {
fs2 << ch;
}
}