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

Неверный ввод в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ "Построить синтаксическое дерево выражения http://www.cyberforum.ru/cpp-beginners/thread1212838.html
"Построить синтаксическое дерево выражения ((а + Ь)/с) *d. Ввести значения переменных и вычислить значение дерева-формулы"
C++ Вычислить для каждой строки файла к-ство открытых и закрытых скобок Вычислить для каждой строки текстового файла количество открытых и закрытых скобок и дописать вычисленные значения в конец каждой строки. Результаты записать в новый файл. #include <stdio.h> #include "stdafx.h" #include <stdlib.h> FILE *stream, *stream2; char str; int main(void) http://www.cyberforum.ru/cpp-beginners/thread1212817.html
Перегруженная функция вывода >> C++
Есть участок кода: #include <iostream> #include <string.h> #include <stdio.h> #include <conio.h> #include <Windows.h> using namespace std;
C++ Наследование без использования двоеточия
Добрый вечер! Задача: Сделать наследование без использования ":". Заранее спасибо!
C++ Непрерывно-детерминированные модели систем http://www.cyberforum.ru/cpp-beginners/thread1212801.html
Не знаю , может немножко не в ту тему, но это все потом будет программироваться и программироваться на С++)) Ребят, есть вопрос, мучаюсь уже очень долго, так вот!) Непрерывно-детерминированные модели систем это же D-схемы, где в качестве переменной выступает время(изменяемой), от изменения это переменной зависит и величина y, а теперь вопрос, а при каких обстоятельствах при росте t параметр...
C++ Задачка с весами Привет всем. Дана такая задача. Дан массив весов гирь. Нужно найти минимальный вес, который нельзя уравновесить с помощью гирь. Нашел в инете такой код #include <iostream> #include <fstream> using namespace std; int a; int n; подробнее

Показать сообщение отдельно
Negent
9 / 9 / 1
Регистрация: 01.11.2011
Сообщений: 21

Неверный ввод в файл - C++

20.06.2014, 01:12. Просмотров 232. Ответов 3
Метки (Все метки)

Доброго времени суток!
Написал программу, которая должна:
1. Считывать имя файла, определённое пользователем, производить запрос чисел от пользователя и запись чисел в этот файл.
2. Из файла производить считывание чисел, и затем, выводить на экран сумму чисел, кол-во членов и среднее значение.
Но! Программа считывает числа и записывает их "нереально большими". Может, проблема с несоответствием типов или особенностями ввода? Поясните пожалуйста, скриншот прилагаю =)
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
50
51
52
53
54
55
56
57
58
59
60
#include "stdafx.h"
#include <iostream>
#include <fstream>
 
using namespace std;
 
void main ()
{
//Инициализация переменных
    int count = 0;
    int sum = 0;
    int value;
    const int size = 15;
    char filename [size];
    int arr[size];
    int i;
//Ввод имени файла
    cout<<"Name of file: ?\b";
    cin.getline (filename, size);
//Инициализация файла и ввод данных
    ofstream InFile;
    InFile.open (filename);
    cout<<"Double or integer digits: "<<endl;
    i = 0;
    cout<<"#"<<i+1<<": ";
    while (cin>>arr[i] && (i<size-1))
    {
        ++i;
        cout<<"#"<<i+1<<": ";
        InFile<<int(arr[i]);
        if (cin.fail ()) 
        {
            cout<<"Unknown error!"<<endl;
            break;
        }
    }
    InFile.close ();
//Открытие файла для чтения и вывод данных
    ifstream OutFile;
    OutFile.open (filename);
    i = 1;
    if (!OutFile.is_open ())
    {
        cout<<"Program terminated!\n";
        exit (EXIT_FAILURE);
    }
    while (OutFile.good ())
    {
        OutFile>>value;
        sum += value;
        i++;
    }
    if (OutFile.eof ()) cout<<"End of file!\n";
    else if (OutFile.fail ()) cout<<"Type mismatch!\n";
    else cout<<"Unknown reason!\n";
//Вывод результатов обработки
    if (i == 0) cout<<"No data!\n";
    else cout<<"Sum: "<<sum<<"\nElements: "<<i<<"\nS/E: "<<double(sum/i)<<endl;
    system ("pause");
}
Неверный ввод в файл
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru