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

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

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

Список. Сортировка и поиск по списку. Работа с файлами - C++

11.05.2013, 20:13. Просмотров 638. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
void Search_secondname(void)
{
Print_header();
cout << "Введите фамилию для поиска" << endl;
int i = 0;
char secondname[15];
    cin.clear();                          
    cin.sync(); 
    cin.getline(secondname , 15);
    ifstream file("spisok.txt", ios::in);                 //открытие файла для чтения
    if(!file)
    {
        cout<<"Файл не может быть открыт"; exit (1);    
    }                           
        file.seekg(0,ios::end);                     //указатель в конец файла
    int fsize = 0;
    fsize = file.tellg();                           /*поиск размера (Тут компилятор выдает ошибку)
пишет "Предупреждение   1   warning C4244: =: преобразование "std::streamoff" в "int", возможна потеря данных*/
 
        file.seekg(0,ios::beg);                             //указатель на начало
    while(fsize-file.tellg() >= sizeof(d))       
      {
                     file.read((char*) &d, sizeof (d));         //чтение файла 
                     if(strcmp(d.secondname, secondname)==0)    
                        {
                          Print_file();
                          i++; 
                        }
 cout << "Хотите выполнить поиск еще раз?" << endl << "(1 - да. 2-нет.)" << endl;
 int choise_YesOrNo;
 while ((choise_YesOrNo = _getch()) != EOF)
 {
     switch (choise_YesOrNo)
     {
        case '1': Search_secondname();
        case '2': main();
        default: _getch();
        
     }
 }
    if(i==0) 
    {
        cout<<"Ничего не найдено\n";
    }
    file.close();
    }       
}
Так вот, вопрос, почему компилятор выдает такую ошибку?(строка 17)
2)Где можно почитать информацию по сортировке списка? (Читал Шилдта, там нет)
3) Возможно кто-то может предложить схему поиска по-лучше, буду благодарен.
А вообще, тема звучит так
"Функции для обработки линейных структур данных (разработка, тестирование):
а)создать список, упорядоченный по возрастанию ключей; структура данных элемента: фамилия – номер телефона.; по номеру телефона звонившего абонента выдать его фамилию;
б)по заданной фамилии выдать телефоны всех однофамильцев;
в) создать список, упорядоченный по возрастанию ключей, в котором разрешены записи с одинаковыми ключами, выдать данные всех элементов по заданному ключу.
Организовать интерфейс работы с функциями."
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2013, 20:13     Список. Сортировка и поиск по списку. Работа с файлами
Посмотрите здесь:

Сортировка и работа с файлами - C++
В текстовом файле src.txt в каждой строке записывается выражение вида:A op B Где: A – вещественное число; В – целое число op – знак...

Работа с файлами (запись данных, сортировка) - C++
Здравствуйте, помогите пожалуйста с заданием: написать программу, которая запрашивает у пользователя имя, фамилию, дату рождения, номер...

Работа с файлами и поиск подстроки - C++
Программа должна подсчитать кол-во буквосочетаний &quot;ab&quot; в некотором текстовом файле. Но работает не корректно. Вроде как выводит ответ, но...

Работа с файлами данных (сортировка по названию пункта назначения) - C++
Надо подправить программу. Вот задание: Структура AEROFLOT с полями: - название пункта назначения рейса; - тип самолета. ...

Работа с файлами. Чтение из файла.Поиск. - C++
Нужно создать программу, которая считывает слова с одного файла (словарь) и находит эти слова в другом файле (текст) и выводит на экран эти...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Qazan
211 / 59 / 9
Регистрация: 30.04.2013
Сообщений: 797
Записей в блоге: 10
11.05.2013, 21:45     Список. Сортировка и поиск по списку. Работа с файлами #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Перегрузи оператор
operator []
и сортируй как массив))
Slaya
0 / 0 / 0
Регистрация: 10.05.2013
Сообщений: 3
11.05.2013, 21:45  [ТС]     Список. Сортировка и поиск по списку. Работа с файлами #3
Спасибо, разобрался. Тему можно закрыть
The_Immortal
1551 / 487 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
12.05.2013, 04:01     Список. Сортировка и поиск по списку. Работа с файлами #4
Slaya,
Цитата Сообщение от Slaya Посмотреть сообщение
Спасибо, разобрался
Если разобрались, то поделитесь решением - быть может, оно кому-нибудь в будущем поможет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2013, 02:08     Список. Сортировка и поиск по списку. Работа с файлами
Еще ссылки по теме:

Работа с файлами, поиск и удаление записей - C++
Добрый вечер. В удаление и поиске студента не выводит все предметы и оценки , а только один предмет и одну оценку. В удаление точно так же,...

Работа с файлами (поиск и вывод чисел в файле) - C++
Как на с++ сделать программу, которая в текстовому файле найдет и выведет на дисплей все числа? Есть ли для этого функции?

Работа с файлами. Вывести список группы по убыванию года рождения студента - C++
Даны сведения о студентах группы:ФИО студента, дата рождения студента, место рождения студента. Вывести список группы по убыванию года...

Работа с файлами (Определение длины и поиск среднего элемента в документе) - C++
Здравствуйте. Суть задания состоит в том, что необходимо определить длину файла, если длина отрицательная, то найти и вывести средний...

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

Работа с файлами. Выведите список авторов в порядке убывания популярности, и названия издательств, которые публиковали их книги. - C++
Срочно надо сдать, а я не знаю даже с чего начать((( Проболела всю тему, мне бы кто объяснил, как для чайников... Я всё быстро схватываю) ...


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

Или воспользуйтесь поиском по форуму:
Slaya
0 / 0 / 0
Регистрация: 10.05.2013
Сообщений: 3
13.05.2013, 02:08  [ТС]     Список. Сортировка и поиск по списку. Работа с файлами #5
The_Immortal, fsize имеет тип данных int, a file.tellg() имеет тип long long.
Их нежелательно сравнивать.
Yandex
Объявления
13.05.2013, 02:08     Список. Сортировка и поиск по списку. Работа с файлами
Ответ Создать тему
Опции темы

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