39 / 27 / 12
Регистрация: 31.12.2013
Сообщений: 329
|
|
1 | |
Как сделать счет чисел с конца файла01.02.2014, 18:16. Показов 3523. Ответов 52
Метки нет (Все метки)
Hello, world!
Возник такой вопрос, как сделать счет чисел с конца? Имеется ввод периода. Заранее Спасибо Добавлено через 36 минут Added: С конца файла До n числа введенного при T То есть ввожу T = 35; И он прочитывает .txt файл и с конца выводит с 1 по 35 число пробовал циклом, выдает чушь 5-6 чисел o_O
0
|
01.02.2014, 18:16 | |
Ответы с готовыми решениями:
52
Работа с файлом, счёт строк, ошибка конца файла пытаюсь сделать реализацию через считывание из файла кол-ва чисел, i,но незнаю как сделать реализацию из файла в массив и сортировки. Чтение чисел из файла до конца строки как сделать счет |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,714
|
||||||
01.02.2014, 18:30 | 2 | |||||
Открыть файл в режиме дозаписи.
Для Сишного ввода это делается так
А если имелось ввиду вывести 35 последних чисел, то можно так: 1. читаем весь файл в одну и ту же переменную и считаем, сколько их прочтется в переменную n. 2. Перематываем файл на начало. 3. Читаем вхолостую n-35 чисел. 4. Заносим в массив оставшиеся 35 чисел.
0
|
39 / 27 / 12
Регистрация: 31.12.2013
Сообщений: 329
|
|
01.02.2014, 18:33 [ТС] | 3 |
внимательно читайте условие!
Добавлено через 2 минуты У меня 44469 чисел Тем более мне кажется Ваш случай - не то
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
|
|
01.02.2014, 18:36 | 4 |
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
01.02.2014, 18:36 | 5 |
Esecman, читать в кольцевой буфер размерности T?
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,714
|
|
01.02.2014, 18:40 | 6 |
0
|
39 / 27 / 12
Регистрация: 31.12.2013
Сообщений: 329
|
||||||
01.02.2014, 21:06 [ТС] | 7 | |||||
сам разобрался )
если что , отпишу Добавлено через 2 часа 15 минут
я из количества чисел - период -> он мне выдал на 300 чисел меньше(ну столько я период вводил); А теперь как сохранить эти 300 удаленных чисел?
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
01.02.2014, 21:09 | 8 |
Логика какая-то инвертированая получается.
Чем кольцевой буфер не устроил?
0
|
78 / 78 / 9
Регистрация: 26.12.2011
Сообщений: 217
|
|
01.02.2014, 21:38 | 9 |
Esecman, Получение последней строки из файла
0
|
39 / 27 / 12
Регистрация: 31.12.2013
Сообщений: 329
|
|
02.02.2014, 19:16 [ТС] | 10 |
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
02.02.2014, 19:20 | 11 |
Механизм чтения файлов не ориентирован на чтение с конца.
Если в случае с бинарными файлами еще можно извратиться и считать последние n байн, а затем уже интерпретировать их как угодно, то в случае с текстовыми прямого решения нет, поскольку каждая операция чтения продвигает текущую позицию курсора вперед. В крайнем случае читать построчно и парсить строки с конца. Почему-то мое решение выше было тупо проигнорировано.
0
|
39 / 27 / 12
Регистрация: 31.12.2013
Сообщений: 329
|
|
03.02.2014, 14:11 [ТС] | 12 |
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||||||
03.02.2014, 18:44 | 13 | |||||
0
|
39 / 27 / 12
Регистрация: 31.12.2013
Сообщений: 329
|
|
03.02.2014, 19:22 [ТС] | 14 |
Возможно, Вы используете C++ Builder
Таким не пользуюсь, пример можно типа VS C++ или DEV-C++
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
03.02.2014, 19:26 | 15 |
Не дай б-г.
Буст можно использовать и там, и там. В крайнем случае, кольцевой буфер можно реализовать самому - он простой. Не так давно я на чистых сях набрасывал, переписать в плюсовом стиле не должно составить труда (Реализация семафоров)
0
|
39 / 27 / 12
Регистрация: 31.12.2013
Сообщений: 329
|
|
03.02.2014, 19:28 [ТС] | 16 |
Такой вопрос, а может можно при помощи getline и while как-то решить вопрос?
или хотя бы fscanf'ом
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
03.02.2014, 19:30 | 17 |
Короче, то, что надо было спросить с самого начала: какая задача решается?
Если возникла потребность городить костыли для таких неестественных действий, высока вероятность, что изначально выбран неоптимальный способ решения.
0
|
39 / 27 / 12
Регистрация: 31.12.2013
Сообщений: 329
|
||||||
03.02.2014, 20:10 [ТС] | 18 | |||||
У меня числа типа float Как переделать?
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
03.02.2014, 20:14 | 19 |
Чуть выше я уже говорил, что в случае с биранрым файлом свободы чуть больше, поскольку работа выполняется над потоком байтов. С текстовым файлам такое не прокатит.
Я все еще не услышал ни исходной задачи, ни какой-либо информации о файле. Откуда он берется, кто определяет его формат и почему потребовалось читать его с конца.
0
|
39 / 27 / 12
Регистрация: 31.12.2013
Сообщений: 329
|
|
04.02.2014, 13:26 [ТС] | 20 |
ios::ate — передвинуться в конец уже открытого файла;
В моем случае поможет данная функция ?
0
|
04.02.2014, 13:26 | |
04.02.2014, 13:26 | |
Помогаю со студенческими работами здесь
20
Перебор файла посимвольно, как организовать цикл, работающий до конца файла. Как в игре сделать счёт голов? А как на счет сделать раздел с кодами на VB на сайте? Как сделать счёт строк слева в DataGridView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |