Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
DenKG
5 / 5 / 7
Регистрация: 23.12.2015
Сообщений: 683
1

Не могу получить данные из файла

25.02.2017, 06:26. Просмотров 438. Ответов 24
Метки нет (Все метки)

У меня есть класс с авиакомпаниями, где должна записываться информация рейсов. Так же в классе есть функция для записи этой информации из файла:
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
class Aeroflot {
 
public:
    int flightNum = 0;
    char arriveAppoint[20];
    char sortiePlace[20];
    string arriveTime;
    string sortieTime;
    string regPlace;
 
    void fromFile(Aeroflot *flights, unsigned int size) {
        ifstream fromfile;
        fromfile.open("C://Users//УЩ//Documents//Лабораторные//ООП//ConsoleApplication11//file.txt");
        for (int i = 0; i < 25; i++) {
            fromfile >> flights[i].flightNum;
            fromfile >> flights[i].arriveAppoint;
            fromfile >> flights[i].sortiePlace;
            fromfile >> flights[i].arriveTime;
            fromfile >> flights[i].sortieTime;
            fromfile >> flights[i].regPlace;
        }
        fromfile.close();
    }
};
В main есть case:
C++
1
2
3
case 2: {
        flights[25].fromFile(flights, quant);
    } break;
В файле данные организованы таким образом:
PF12
Moscow
Bishkek
14:00
10:00
Bishkek

AE56
Istambul
Bishkek
17:20
13:00
Bishkek

Но после "заполнения" из файла, массив остается пустым. Как исправить?
P.S.: Буду благодарен, если подскажете, как сделать так, чтобы количество итераций цикла при заполнении из файла было равно количеству рейсов в этом файле.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2017, 06:26
Ответы с готовыми решениями:

Как получить исходные данные из 10-й строки файла?
При написании консольного приложения на visual-studio, возникла проблема, мне...

Считать данные из файла и получить подстроки, следующие за ";"
Мой файл имеет следующий вид day: 17 month: 5 year: 2015 Isubject of a court...

Удалить данные из вектора (игра в города) - не могу понять, почему данные остаются в векторе?
Ребят, почему так выводит(все время первый город вектора)? vector&lt;string&gt;...

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

Как создать массив строк, считывая данные из файла (сортировка данных из файла)
Доброго времени суток мне нужно отсортировать по алфавиту слова , которые...

24
DenKG
5 / 5 / 7
Регистрация: 23.12.2015
Сообщений: 683
27.02.2017, 08:44  [ТС] 21
Цитата Сообщение от GbaLog- Посмотреть сообщение
IDE что ли ругается? Или именно компилятор?
Вот:
0
Миниатюры
Не могу получить данные из файла  
GbaLog-
Любитель чаепитий
3167 / 1473 / 465
Регистрация: 24.08.2014
Сообщений: 5,210
Записей в блоге: 1
Завершенные тесты: 2
27.02.2017, 08:56 22
Цитата Сообщение от DenKG Посмотреть сообщение
Вот:
А почему слеши одинарные? Вам же показали, как надо:
Цитата Сообщение от DemolitionMan Посмотреть сообщение
нужно написать так:
C++
1
fromfile.open("C:\\Users\\УЩ\\Documents\\Лабораторные\\ООП\\ConsoleApplication11\\file.txt");
0
svetogor
22 / 22 / 7
Регистрация: 01.02.2017
Сообщений: 54
Записей в блоге: 1
27.02.2017, 09:19 23
У меня есть класс с авиакомпаниями
Больше похоже на java-script или PHP, чем на С++.
В файле данные организованы таким образом:
Текстовый файл может быт записан в unicode. Если ты его программно читаешь, должен знать как он записан. Если запишешь этот файл самостоятельно (программно), аналогичным чтению методом, точно будешь знать.

В С++, если ф-ция возвращает значение, ты должен его знать. Программно. Особенно, ф-ции ввода/вывода. И соответствующим образом поступать.

В любой среде разработки есть отладчик (в отличие от java-script и PHP), он показывает состояние стека, значения твоих переменных... Потому что С++ имеет дело непосредственно с памятью, в этом его преимущество. Ставишь точку останова и смотришь, что у тебя происходит.
0
GbaLog-
Любитель чаепитий
3167 / 1473 / 465
Регистрация: 24.08.2014
Сообщений: 5,210
Записей в блоге: 1
Завершенные тесты: 2
27.02.2017, 09:56 24
Цитата Сообщение от svetogor Посмотреть сообщение
отладчик (в отличие от java-script и PHP)
В любом нормальном браузере он тоже есть... И там тоже есть и call stack и значения переменных и точки останова есть.
0
svetogor
22 / 22 / 7
Регистрация: 01.02.2017
Сообщений: 54
Записей в блоге: 1
27.02.2017, 21:33 25
Да, java-script - продвинутый язык, но языком программирования его трудно называть. Сценарий - не программа в её классическом виде. Для PHP тоже отладчик наверное есть.
там тоже есть и call stack
Я имел в виду не стек вызовов, а состояние памяти - stack в смысле не heap. В java-script это невозможно.
0
27.02.2017, 21:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2017, 21:33

Не могу получить данные из GET
Добрый день. То ли глаза замылились, то ли лыжи не едут - не могу понять...

Не могу получить данные из БД
Создаю подобие интернет-магазина. Сейчас пытаюсь сделать простые фильтры, я...

Не могу получить связанные данные из БД
Не могу получить связанные данные из базы PositionName, DepartmentName,...


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

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

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