Переверните содержимое файла и сохраните его в другом
В статье объясняется, как сохранить обратную сторону данных первого текстового файла во второй текстовый файл. В этом посте предполагалось, что в первом текстовом файле нет текста. Итак, мы напишем некоторый текст в первый текстовый файл, передав данные в обратную функцию, а затем в обратной функции мы скопируем обратные данные в другой текстовый файл.
Предпосылка:
В текстовом файле данные хранятся в формате ASCII , и данные могут быть прочитаны в текстовом редакторе, при этом каждому алфавиту в файле присваивается определенный индекс в памяти, аналогичный индексу массива.
Пример:
// Пример ввода 1 Вход в обратную функцию: задний ход Выход: Esrever // Пример ввода 2 Вход в обратную функцию: Вундеркинды для гиков Выход: ЛЫЖКА РОФ ЛЫЖИ
Подход:
Шаг 1: Вызов обратной функции с текстом, который должен содержаться в первом текстовом файле, т.е. передача образца ввода текстового файла.
Работа обратной функции
Шаг 2: Открытие файла в режиме записи и запись «str» в первый текстовый файл здесь: в файле Geeks.txt
Шаг 3: Сохранение местоположения конца первого текстового файла в переменной «pos» и закрытие файла.
Шаг 4: Открытие первого текстового файла в режиме чтения и установка указателя чтения в позицию поз.
Шаг 5: Открытие нового текстового файла « Geeks2.txt » в режиме записи.
Шаг 6: Чтение первого текстового файла символ за символом от конца и сохранение каждого символа во втором текстовом файле.
Шаг 7. Сдвиг указателя чтения на один алфавит назад в текстовом файле.
Шаг 8: закрытие текстовых файлов.
Шаг 9: Чтение второго текстового файла (при необходимости его можно пропустить).
** имя первого текстового файла = "Geeks.txt" ** имя второго текстового файла = "Geeks2.txt"
Пример:
#include <conio.h> #include <fstream.h> #include <iostream.h> #include <stdio.h> // function to perform the task // accepts the parameter str as the text to // be stored in text file void reverse( char str[]) { char ch; ofstream ofs; // created text file ofs.open( "Geeks.txt" , ios::out); for ( int i = 0; str[i] != ' |