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

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

Восстановить пароль Регистрация
 
mercurygermes
1 / 1 / 0
Регистрация: 26.09.2015
Сообщений: 179
28.03.2016, 20:41     задание из книги стивен прата 6 издание глючит. в чем может быть ошибка #1
собрал задачу, ставлю текстовый файл внутри программы, с цифровыми данными, а он не работает.
файл сам рабочий, так как другая программа легко считывает.
здесь не считывает.
есть предположение что переводчики совершили ошибку, но не могу найти где.
файл собирается но не видит файл. хотя файл находится внутри с программой.

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++ лекции и упражнения (6-е издание). Листинг 6.8 - странная штука C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stzer
38 / 59 / 17
Регистрация: 26.10.2013
Сообщений: 172
Завершенные тесты: 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
1063 / 802 / 270
Регистрация: 29.01.2016
Сообщений: 2,506
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
1063 / 802 / 270
Регистрация: 29.01.2016
Сообщений: 2,506
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
1063 / 802 / 270
Регистрация: 29.01.2016
Сообщений: 2,506
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
38 / 59 / 17
Регистрация: 26.10.2013
Сообщений: 172
Завершенные тесты: 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)

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

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

Метки
с++
Опции темы

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