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

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

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

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

28.03.2016, 20:41. Просмотров 298. Ответов 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;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2016, 20:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос задание из книги стивен прата 6 издание глючит. в чем может быть ошибка (C++):

Стивен Прата Язык программирования C++ лекции и упражнения (6-е издание). Листинг 6.8 - странная штука - C++
Извиняюсь заранее, если было уже где-то - я не нашел( Штудирую Прату 6-е издание. Полностью перекопировал Листинг 6.8.: #include...

стивен прата стр 433 листинг 9.1 а также 9.2 и 9.3 ошибка при компоновке файлов - C++
компилятор visual studio 2013 в книге написано что не надо включать #include. я так и не понял почему не надо, если здесь он защищен. ...

В чем может быть ошибка? - C++
Вот программа: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include...

В чем может быть ошибка, и как её вылечить? - C++
Проблема такая. Покуда я студент, то пичкают нас всяческой дрянью, и вот настал язык Си. С С++ я знаком, и ноутбук с никсами прекрасно...

Стивен Прата (гл. 6, упр. 6) - массив структур - C++
Что-то упускаю, не могу понять, что именно. Не выводит список имён. Кто подскажет, почему? // sp_Ch6_Pg301_Ex06 /// Занятия по...

В чем может быть ошибка? (пример с побитовым сдвигом) - C++
Всем доброго дня) В одной из книжек по С++ (Horton) наткнулся на такую вот небольшую задачку: unsigned s = 555; int i = (s &gt;&gt;...

10
stzer
94 / 70 / 21
Регистрация: 26.10.2013
Сообщений: 221
Завершенные тесты: 2
28.03.2016, 21:00 #2
mercurygermes, код рабочий, пропишите абсолютный путь к файлу.
1
mercurygermes
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 179
28.03.2016, 21:27  [ТС] #3
Как это сделать. Опишите. А почему другая собранная программа сама находит. Хотя файлы тоже находятся в папке.

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

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

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

Не по теме:

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

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

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

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

Добавлено через 37 секунд
у кого это программа прочитала файл. файл текстовый и там только цифры.
0
stzer
94 / 70 / 21
Регистрация: 26.10.2013
Сообщений: 221
Завершенные тесты: 2
29.03.2016, 18:45 #10
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
mercurygermes,
1
Миниатюры
задание из книги стивен прата 6 издание глючит. в чем может быть ошибка  
mercurygermes
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 179
29.03.2016, 18:55  [ТС] #11
спасибо у меня тоже заработало
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2016, 18:55
Привет! Вот еще темы с ответами:

В чем может быть ошибка? (передача аргументов функции) - C++
Есть двумерный массив, симулирующий игровое поле (0 означают пустоту, 8 игрок) Есть некая функция, которую я хочу использовать просто для...

Стивен Прата - про decltype (гл. 8, стр. 422) - C++
Прочитал раз десять. Сверился с оригиналом: Я что-то упустил или тип функции long? Соответственно, и m должна быть long? С какого...

Шилдт или Стивен Прата: что выбрать? - C++
Недавно закончил вводный курс от Яндекс по C++. Хотел бы дальше продолжить изучать язык. В интернете нарыл, что хвалят учебник Шилда...

Стивен Прата (гл. 8, упр. 4) - структура с методами и использование new - C++
Вопрос. Имеется упражнение. Собственно, вот оно: Начал делать. То есть, сделал: #include &lt;iostream&gt; #include &lt;cstring&gt; ...


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
29.03.2016, 18:55
Ответ Создать тему
Опции темы

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