1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Знатоки C.

Тема в разделе "Оффтопик", создана пользователем Cames, 18 июн 2014.

  1. Автор темы
    Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Привет, ребят. Уделите, пожалуйста, пару минут своему товарищу и помогите с неведомой проблемой. Нужна помощь с загрузкой данных из файла(для курсача).
    Код программы:
    http://pastebin.com/87BdvzBf
    Функция loadFromFile();
    Заранее спасибо.
     
    Последнее редактирование: 18 июн 2014
  2. J1Mmy

    J1Mmy Старожил Пользователь

    Баллы:
    103
    Что с ней не то? что считываться должно?
     
  3. Автор темы
    Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Экземпляр структуры. Он вроде как считывается, но каким-то образом он ей не является.
     
  4. J1Mmy

    J1Mmy Старожил Пользователь

    Баллы:
    103
    Структурой не является? Или в стек не добавляется? Смотря на inset() я вижу LIFO-стек(возможно ошибаюсь), Но я не вижу в коде глобальной переменной pS, к которой обращается функция.
     
  5. Автор темы
    Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Считываем из файла:
    fread(buf,sizeof(INFO),1, file). buf - тип данных pInfo. НО pInfo variable = buf - ошибка совместимости типов.
    Добавить нужно. Это я пропустил. Но ошибка не в этом.
     
  6. J1Mmy

    J1Mmy Старожил Пользователь

    Баллы:
    103
    ещё я не вижу функции loading. Это стандартная какая-то функция?

    Ты в какой среде пишешь?
     
  7. Автор темы
    Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Старый код исправил(обновил ссылку).
    Пишу в Dev-C++. От безысходности качаю Qt.
     
  8. J1Mmy

    J1Mmy Старожил Пользователь

    Баллы:
    103
    Не нашел loading. Мне кажется, что, возможно, проблема в записи, а не в считывании?
    И я вот что заметил. Ты обозвал struct Information за Info, но часто обращаешься напрямую. Возможно дело ещё в этом?
     
  9. Автор темы
    Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    В чем разница, если я буду называть тебя только по имени, или по имени и фамилии? Это не влияет(Проверял уже :confused:).
    Запись работает. Проблема в загрузке из файла.
    p.s. loading - так называлась раньше эта функция.
     
  10. J1Mmy

    J1Mmy Старожил Пользователь

    Баллы:
    103
    Кажется понял. Напиши так: inset(pS, &buf);
     
  11. Автор темы
    Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Начал ругаться на fread. Беда.
     
  12. J1Mmy

    J1Mmy Старожил Пользователь

    Баллы:
    103
    ты только там поменял где я сказал?
     
  13. Автор темы
    Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Да. Наоборот тоже не работает.
     
  14. J1Mmy

    J1Mmy Старожил Пользователь

    Баллы:
    103
    Код:
           struct Information buf;
        FILE *file;
        file = fopen("Statements", "rb");
        if (file!= NULL){
                    while(fread(buf, sizeof(INFO), 1, file))
                    {
                            inset(pS, &buf);
                    }  
    
    так выглядит?
     
  15. Автор темы
    Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Ага
     
  16. J1Mmy

    J1Mmy Старожил Пользователь

    Баллы:
    103
    Диктуй ошибку, которую fread выдает.
    PS: уж чего ему-то не понравилось... его ведь не трогали
     
  17. Автор темы
    Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Все равно на buf в inset ругается. То какой-то лаг был.
     
  18. J1Mmy

    J1Mmy Старожил Пользователь

    Баллы:
    103
    по идее не должен, ибо теперь ты передаешь уже указатель на buf, чего функция и требует.
     
  19. Автор темы
    Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Невероятно, но факт. Он все равно отказывается работать.
     
  20. J1Mmy

    J1Mmy Старожил Пользователь

    Баллы:
    103
    сейчас в Qt загружу код. через минут 5 отпишусь
     

Поделиться этой страницей