Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
cripok
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 15
#1

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

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

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

Считывание до конца файла - C++
В каждой строке файла 2 целых числа. Нужно считать по 2 числа до конца файла и выводить в каждую строку сумму этих двух чисел. Раньше...

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

Считывание до конца входного потока - C++
Что значит считывание данных до конца входного потока? Знаю, что на C++ реализуется так. А что является концом входного потока? И как это...

Считывание до конца потока в числовой массив - C++
Здравствуйте. Проблема с Как реализовать считывание до конца потока из файла вместе со scanf() или != EOF. В поиске нашёл реализацию...

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

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

3
zss
Модератор
Эксперт С++
6407 / 5973 / 1946
Регистрация: 18.12.2011
Сообщений: 15,405
Завершенные тесты: 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 / 15
Регистрация: 05.02.2010
Сообщений: 3,256
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

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

Чтение байтов из бинарного файла - C++
Доброго времени суток. Столкнулся с задачкой которую не могу правильно решить. Вообщем к сути: Есть бинарный файл в конец...

Частотный анализ байтов файла - C++
Помогите написать программу Вводятся имя файла произвольного содержания не длиннее 32 Кбайт и число k (k = 1...9) - см. ниже....

Чтение файла с несколькими знаками конца файла - C++
В файле несколько раз встречается ноль, и ни как не получается прочитать его полностью. Как можно решить данную проблему ?


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
24.02.2013, 14:57
Ответ Создать тему
Опции темы

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