Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.06.2014, 02:03     Неверный ввод в файл
Путаница с инкрементом i. Читаете в один элемент массива, а в файл записываете другой, ещё неинициализированный.

Добавлено через 7 минут
И записывать числа в файл нужно через пробел, иначе, как потом читать?
Как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//Инициализация файла и ввод данных
    ofstream InFile;
    InFile.open (filename);
    cout<<"Double or integer digits: "<<endl;
    i = 0;
    cout<<"#"<<i+1<<": ";
    while (cin>>arr[i])
    {
        InFile<<arr[i]<< ' ';
        ++i;
        if (i == size)
            break;
        if (cin.fail ()) 
        {
            cout<<"Unknown error!"<<endl;
            break;
        }
        cout<<"#"<<i+1<<": ";
    }
    InFile.close ();
Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//Открытие файла для чтения и вывод данных
    ifstream OutFile;
    OutFile.open (filename);
    //i = 0;
    if (!OutFile.is_open ())
    {
        cout<<"Program terminated!\n";
        exit (EXIT_FAILURE);
    }
    while (OutFile>>value)
    {
        sum += value;
        ++count;
    }
    if (OutFile.eof ()) cout<<"End of file!\n";
    else if (OutFile.fail ()) cout<<"Type mismatch!\n";
    else cout<<"Unknown reason!\n";
//Вывод результатов обработки
    if (count == 0) cout<<"No data!\n";
    else cout<<"Sum: "<<sum<<"\nElements: "<<count<<"\nS/E: "<<double(sum/count)<<endl;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru