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

Считывание данных из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Взаимодействие программы с другими http://www.cyberforum.ru/cpp-beginners/thread1081839.html
Здравствуйте, мне нужно написать программу, которая в поле ввода любого окна (например в skype или браузере) заменяет вводимые знаки на необходимые мне. Посоветуйте, какие темы мне нужно изучить для реализации данной задумки. Я, можно сказать, начинающий.
C++ Получить новый массив, содержащий те элементы, которые меньше среднего арифметического, удалив их из исходного Дан массив a1,...,a50. Получить новый массив, содержащий те элементы, которые меньше среднего арифметического, удалив их из исходного. http://www.cyberforum.ru/cpp-beginners/thread1081828.html
C++ Вычислить сумму указанных элементов матрицы
Реализовать программу вычисления суммы элементов матрицы, расположенных на картинке
C++ Программа которая будет считывать информацию с монитора
Здравствуйте уважаемые форумчане, препод по C++ дал задание, надо написать программу. Суть программы в том, чтобы моя прога взаимодействовала с прогой препода, нажимала старт и считывала цифру, которая появиться в одном из 9 окошек. Препод все время на каких то семинарах и последняя тема была циклы, работаем в Borland C++, поэтому я не знаю как это все реализовать, могу на скорую руку изучить MS...
C++ Элементы одномерного массива A (n^2) разместить в матрице N (n, n) по строкам http://www.cyberforum.ru/cpp-beginners/thread1081776.html
Элементы одномерного массива A (n^2) разместить в матрице N (n, n) по строкам
C++ сформировать одномерный массив по условию По условию: подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
26.01.2014, 15:45     Считывание данных из файла
осваивайте дебаг в студии:
вот на картинке в окошке жмете "прервать".
желтая стрелка показывает где вы находитесь. но не видно как туда попали.
смотрим в стек вызовов (Alt-7 или Debug->Windows->Call stack).
Потыкайте по строчкам в этом стеке вызовов.
Поднимаемся вверх по стеку до наших функций. У меня упало по другому, но корни скорее всего
одни и теже. Я пришел в void PassengerInput(int i, Passenger pas1).
i == 21 что есть выход за пределы массива.
а PassengerInput вызывается из void ReadFile()//Чтение из файла.
кривой способ ввода.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
     void ReadFile()//Чтение из файла
    {
        ifstream filePass("Passengers.txt");
        ifstream fileEmp("Employees.txt");
        string NewName, NewPN, NewNR, NewProf;
        int NewTN=0, NewExp;
        double NewWB, NewMoney;
        Passenger past;
        Employee emp;
        int i=-1;
        do
        {
            filePass >> NewName >> NewPN >> NewNR >> NewTN >> NewWB;
            past.SetName(NewName);
            past.SetPN(NewPN);
            past.SetNR(NewNR);
            past.SetTN(NewTN);
            past.SetWB(NewWB);
            i++;
            PassengerInput(i,past);
        }
        while (!filePass.eof());
do-while - плохо. а что если файлы не открылись. отработает первая итерация с фейлом каким-нибудь.
как раз мой случай. я файлы не создавал. а что у вас - хз. попробуйте сами поковыряться с дебагом.
ставите туда брейк поинты и по шагам смотрите что происходит. умение работать в дебагере в будущем
сильно пригодится.
 
Текущее время: 10:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru