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

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

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

задание из книги стивен прата 6 издание глючит. в чем может быть ошибка - C++

28.03.2016, 20:41. Просмотров 246. Ответов 10
Метки с++ (Все метки)

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

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
48
49
//sumfile.cpp -- чтение файла
#include <iostream>
#include <fstream> //поддержка файлового ввода-вывода
#include <cstdlib> //подержка exit()
const int SIZE = 60 ;
int main()
{
    using namespace std;
    char filename[SIZE];    
    ifstream inFile;                                //объект для обработки файлового ввода
    cout << "Enter name of data file: ";            //запрос имени файла данных
    cin.getline(filename, SIZE);
    inFile.open(filename);                          //ассоциирование inFile с файлом
    if (!inFile.is_open())                          //не удалось открыть файл
    {
        cout << "Could not open the file " << filename << endl;
        cout << "Program terminating.\n";
        system("pause");
        exit(EXIT_FAILURE);
 
    }
    double value;
    double sum = 0.0;
    int count = 0;                                  //количество прочитанных элементов
    inFile >> value;                                //ввод первого значения
    while (inFile.good())                           //пока ввод успешен и не достигнут EOF
    {
        ++count;                                    //еще один элемент прочитан
        sum += value;                               //вычисление текущей суммы
        inFile >> value;                            //ввод следующего значения
    }
    if (inFile.eof())
        cout << "End of file reached.\n";           //достигнут конец файла
    else if (inFile.fail())
        cout << "Input  terminated by data mismatch.\n";  //ввод прекращен из-за несоответствия типа данных
    else
        cout << "Input terminated for umknown reason.\n"; //ввод прекращен по неизвестной причине
    if (count == 0)
        cout << "No data processed.\n"; //данные для обработки отсутствуют
    else
    {
        cout << "Items read: " << count << endl;           //прочитано элементов
        cout << "Sum: " << sum << endl;                    //сумма
        cout << "Average: " << sum / count << endl;        //среднее значение
    }
    inFile.close();                                        //завершение работы с файлом
    system("pause");
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2016, 20:41     задание из книги стивен прата 6 издание глючит. в чем может быть ошибка
Посмотрите здесь:

C++ В чем может быть ошибка, и как её вылечить?
C++ В чем может быть ошибка?
В чем может быть ошибка? (пример с побитовым сдвигом) C++
В чем может быть ошибка? (передача аргументов функции) C++
C++ Стивен Прата Кто Читал его ? - Нужен Совет
Стивен Прата Язык программирования C++ лекции и упражнения (6-е издание). Листинг 6.8 - странная штука C++
C++ В чем может быть ошибка. Расстояние между вершинами дерева
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stzer
 Аватар для stzer
40 / 61 / 17
Регистрация: 26.10.2013
Сообщений: 183
Завершенные тесты: 2
28.03.2016, 21:00     задание из книги стивен прата 6 издание глючит. в чем может быть ошибка #2
mercurygermes, код рабочий, пропишите абсолютный путь к файлу.
mercurygermes
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 179
28.03.2016, 21:27  [ТС]     задание из книги стивен прата 6 издание глючит. в чем может быть ошибка #3
Как это сделать. Опишите. А почему другая собранная программа сама находит. Хотя файлы тоже находятся в папке.

Добавлено через 25 минут
Прописал путь C:\Users\Admin\Desktop\Debug\scores.txt
Не видеть файл
nd2
1357 / 1096 / 375
Регистрация: 29.01.2016
Сообщений: 3,388
28.03.2016, 21:57     задание из книги стивен прата 6 издание глючит. в чем может быть ошибка #4
Цитата Сообщение от mercurygermes Посмотреть сообщение
Прописал путь C:\Users\Admin\Desktop\Debug\scores.txt
C++
1
"C:\\Users\\Admin\\Desktop\\Debug\\scores.txt"
Добавлено через 1 минуту
Цитата Сообщение от mercurygermes Посмотреть сообщение
хотя файл находится внутри с программой
Это где? Если запуск из среды, то файл должен быть в папке проекта, если запуск самого .exe, то файл должен быть рядом с .exe.
mercurygermes
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 179
28.03.2016, 22:06  [ТС]     задание из книги стивен прата 6 издание глючит. в чем может быть ошибка #5
Не открывает проверьте у себя. Эта программа способна открыватб

Добавлено через 2 минуты
Внутри проекта находится файл. Пробовал проЕкта. Но я папку Debug взял и поставил на рабочий стол и оттуда запустил не сработало
nd2
1357 / 1096 / 375
Регистрация: 29.01.2016
Сообщений: 3,388
28.03.2016, 22:12     задание из книги стивен прата 6 издание глючит. в чем может быть ошибка #6
Цитата Сообщение от mercurygermes Посмотреть сообщение
Внутри проекта находится файл.
Это где? Должен быть там, где файл с main() лежит, тогда будет запускаться (при неполном пути), из среды.
mercurygermes
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 179
28.03.2016, 22:14  [ТС]     задание из книги стивен прата 6 издание глючит. в чем может быть ошибка #7
Папка находится в проекте визу студии. Прописал полный путь. Но он его не видит. А у тебя программа видеть? Она смогла прочитать файл
nd2
1357 / 1096 / 375
Регистрация: 29.01.2016
Сообщений: 3,388
28.03.2016, 22:17     задание из книги стивен прата 6 издание глючит. в чем может быть ошибка #8
Вот так сделай и посмотри, где файл создаётся:
C++
1
ofstream fout("file.txt");
Там должен и файл для чтения лежать, чтобы при запуске из среды (при неполном пути) открывался.

Добавлено через 1 минуту

Не по теме:

mercurygermes, ты как в Америке собираешься работать, с такими знаниями?

mercurygermes
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 179
29.03.2016, 18:38  [ТС]     задание из книги стивен прата 6 издание глючит. в чем может быть ошибка #9
Ахаха ага. Буду учиться продолжать. Но есть желание на java перейти. Там помойму легче

Добавлено через 52 секунды
Это комп полетел завтра отпишусь. Теперь он вообще библиотеки не видит. Завтра переустановлю и заново запущю

Добавлено через 20 часов 15 минут
файл все еще не читает. странно. можете показать как мне запустить файл

Добавлено через 37 секунд
у кого это программа прочитала файл. файл текстовый и там только цифры.
stzer
 Аватар для stzer
40 / 61 / 17
Регистрация: 26.10.2013
Сообщений: 183
Завершенные тесты: 2
29.03.2016, 18:45     задание из книги стивен прата 6 издание глючит. в чем может быть ошибка #10
Сообщение было отмечено автором темы, экспертом или модератором как ответ
mercurygermes,
Миниатюры
задание из книги стивен прата 6 издание глючит. в чем может быть ошибка  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2016, 18:55     задание из книги стивен прата 6 издание глючит. в чем может быть ошибка
Еще ссылки по теме:

C++ Стивен Прата (гл. 6, упр. 6) - массив структур
C++ Стивен Прата (гл. 8, упр. 4) - структура с методами и использование new
C++ Стивен Прата - про decltype (гл. 8, стр. 422)
C++ стивен прата стр 433 листинг 9.1 а также 9.2 и 9.3 ошибка при компоновке файлов

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

Или воспользуйтесь поиском по форуму:
mercurygermes
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 179
29.03.2016, 18:55  [ТС]     задание из книги стивен прата 6 издание глючит. в чем может быть ошибка #11
спасибо у меня тоже заработало
Yandex
Объявления
29.03.2016, 18:55     задание из книги стивен прата 6 издание глючит. в чем может быть ошибка
Ответ Создать тему
Опции темы

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