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

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

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

Добрый день, уважаемые форумчане.
Возник вопрос: Как считывать байты с конца файла?
Конкретно: Имеется файл (.txt) в котором находится огромное число. Требуется считывать и вывести каждую цифру с конца файла до его начала (фактически, вывести инвертированное число). Как это организовать, используя при этом файловую библиотеку fstream?
Спасибо...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2013, 13:00
Ответы с готовыми решениями:

Считывание до конца файла
В каждой строке файла 2 целых числа. Нужно считать по 2 числа до конца файла...

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

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

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

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

3
zss
Модератор
Эксперт С++
7457 / 6834 / 4316
Регистрация: 18.12.2011
Сообщений: 18,073
Завершенные тесты: 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