Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
cripok
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 15
#1

Считывание байтов с конца файла - C++

24.02.2013, 13:00. Просмотров 497. Ответов 3
Метки нет (Все метки)

Добрый день, уважаемые форумчане.
Возник вопрос: Как считывать байты с конца файла?
http://www.cyberforum.ru/cpp-beginners/thread638537.html
Конкретно: Имеется файл (.txt) в котором находится огромное число. Требуется считывать и вывести каждую цифру с конца файла до его начала (фактически, вывести инвертированное число). Как это организовать, используя при этом файловую библиотеку fstream?
Спасибо...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2013, 13:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Считывание байтов с конца файла (C++):

Считывание из файла до конца строки
Нужно написать программу, которая создаёт файл, каждая строка которого содержит...

Построчное считывание с файла до конца строки
Можно ли применить в цикле такую конструкцию: while(!\n){} , чтобы прога...

Считывание до конца входного потока
Что значит считывание данных до конца входного потока? Знаю, что на C++...

Считывание до конца потока в числовой массив
Здравствуйте. Проблема с Как реализовать считывание до конца потока из файла...

Заменить считывание с клавиатуры на считывание из файла
Помогите пожалуйста, ни разу не работал со считыванием из файла поэтому не...

3
zss
Модератор
Эксперт С++
6951 / 6513 / 4134
Регистрация: 18.12.2011
Сообщений: 17,177
Завершенные тесты: 1
24.02.2013, 14:03 #2
Используйте метод
C++
1
basic_istream<Elem, Tr>& seekg( off_type _Off,ios_base::seekdir _Way);
_Off
An offset to move the read pointer relative to way.
_Way
One of the ios_base::seekdir enumerations:
static const seekdir beg, cur, end;

т.е. для перемещение на 1 байт от конца надо написать:
mystream.seekg(-1,ios::end);
0
m1Rr0r
247 / 230 / 45
Регистрация: 05.02.2010
Сообщений: 3,283
Завершенные тесты: 2
24.02.2013, 14:41 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()  {
    fstream f_io("input.txt", ios::in);
    long n = 0;
    if(!f_io)
        return -1;
 
    f_io.seekp(0, ios::end);
    while(1 != f_io.tellg())  {
        f_io.seekg(--n, ios::end);
        cout << (char)f_io.get();
    }
 
    f_io.close();
    return 0;
}
1
cripok
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 15
24.02.2013, 14:57  [ТС] #4
Огромное спасибо! Очень благодарен!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2013, 14:57
Привет! Вот еще темы с решениями:

Перебор файла посимвольно, как организовать цикл, работающий до конца файла.
Нужно перебрать файл посимвольно и, учитывая спецсимволы записать содержимое...

Чтение байтов из бинарного файла
Доброго времени суток. Столкнулся с задачкой которую не могу правильно...

Частотный анализ байтов файла
Помогите написать программу Вводятся имя файла произвольного содержания...

Загрузка файла в массив байтов
не подскажите как можно загрузить файл и сохранить его не в файл на пк, а в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru