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

Измнение позиции в файле

23.12.2016, 12:47. Показов 625. Ответов 3
Метки нет (Все метки)

Здравствуйте. Я не знаю ,как смещать позицию курсора в файле.
Мне нужно вывести классы с макс.кол-вом учеников.
И в самом файле структура с полями fam и klass.(т.е. фамилия и номер класса)
я делаю так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Pupil a[50];
    rewind(f); int k, maxx = 1, t = 0;
    for (int i = 0; !feof(f); i++)
    {
        k = 0;
        fread(&a[i], sizeof(Pupil), 1, f);  //fseek(f,i, SEEK_SET);  // Перейти на смещение i
        for (int j = i; !feof(f); j++)
        {
        
            fread(&a[j], sizeof(Pupil), 1, f);
            if (!feof(f) && a[i].klass == a[j].klass)  k++;
        }
        cout << "ksg " << k << endl;
        if (k>=maxx)
            {
            maxx = k; cout << a[i].klass << endl;
 
            }
        else maxx = 1;
    }
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2016, 12:47
Ответы с готовыми решениями:

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

Как записать в multimap позиции строк в файле?
Подскажите, пожалуйста, как записать в контейнер(multimap) позиции строк в файле.

Измнение обработки Управление Торговлей
Конфигурация Управление Торговлей 11, обработка ПечатьЭтикетокИЦенников В шаблоне ценника можно...

Eclipse не реагирует на измнение кода
Поставил EE и связал с TomCat серваком теперь просто изменение кода не вступает в силу пока не...

3
984 / 673 / 306
Регистрация: 26.02.2015
Сообщений: 3,085
23.12.2016, 14:08 2
http://www.cplusplus.com/refer... eam/seekg/
http://www.cplusplus.com/refer... eam/tellg/
http://www.cplusplus.com/refer... eam/seekp/
http://www.cplusplus.com/refer... eam/tellp/

Вы об этом?
0
Форумчанин
Эксперт CЭксперт С++
8166 / 5014 / 1436
Регистрация: 29.11.2010
Сообщений: 13,455
23.12.2016, 14:14 3
Мне кажется, вы неправильно решаете задачу. Скорее всего, нужно считать данные в какой-нибудь объект, далее манипулировать с объектом, а по завершению работы программы или по вызову, сохранять результаты в тот же файл с перезаписью.
0
1 / 1 / 2
Регистрация: 11.11.2016
Сообщений: 165
23.12.2016, 19:20  [ТС] 4
Цитата Сообщение от Nishen
Вы об этом?
а как тогда вставить в цикл,чтобы позиция изменялась по i?

Добавлено через 1 минуту
Цитата Сообщение от MrGluck Посмотреть сообщение
Мне кажется, вы неправильно решаете задачу. Скорее всего, нужно считать данные в какой-нибудь объект, далее манипулировать с объектом, а по завершению работы программы или по вызову, сохранять результаты в тот же файл с перезаписью.
извините,а это как? просто структуру в отдельной программе записываю и сохраняю в файл.макс.кол-во тоже считать в первой программе и вызывать во второй? и потом удалять?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2016, 19:20

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

Поиск позиции слова в текстовом файле
Первый раз на форуме, не сильный специалист в Java, всю голову сломал. Есть программа, которая...

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

Перемещение указателя в файле назад от текущей позиции
Доброго времени суток. Есть такой вопрос: как переместить указатель в файле назад от текущей...


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

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

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