С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 27.04.2020
Сообщений: 59
1

Число не вводится в файл

27.04.2020, 09:09. Показов 1277. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет, нужна помощь с файлом. Необходимо задать последовательность и записать её в файл. Первое число в файле это длина последовательности, остальное сама последовательность чисел. Сама последовательность в файл вводится, а длина нет. Подскажите пожалуйста в чем проблема.
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
#include <iostream>
#include <fstream>
#include <ctime>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Rus");
    cout << "Лабораторная работа №5 \nРазработал Черемин Александр \nВариант 7" << endl;
    int length, choice, number;
    ofstream File;
    do{
        cout << "Введите длину последовательности (от 10 до 30)" << endl;
        cin >> length;
    }while(length < 10 || length > 30);
    File.open("Input.txt");
    File << length << endl;;
    File.close();
    do{
        cout << "1)Ручной ввод \n2)Рандомными числами \nВыберете способ заполнения последовательности ->";
        cin >> choice;
    }while(choice < 1 || choice > 2);
    switch (choice)
    {
        case 1:
        {
            cout << "Вводите числа(по одному числу)" << endl;
            File.open("Input.txt");
            for(int i = 1;i <= length;i++){
                cin >> number;
                File << number << " ";
            }
            File.close();
            break;
        }
        case 2:
        {
 
            break;
        }
    }
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2020, 09:09
Ответы с готовыми решениями:

вводится число, вводится степень и надо узнать, соответствует ли это число данной степени
Series26. Даны целые числа K, N и набор из N вещественных чисел: A1, A2, …, AN. Вывести K-e...

Вводится число N. Определить количевство одинаковых и неодинак Вводится число N . Определить, все ли цыфры разные; естли нет, тоговых цыфр в числе.
Задача №15 Вводится число N . Определить, все ли цыфры разные; естли нет, тогда сколько...

Вводится число N необходимо вывести число NN, то есть приписать к N такое же число. Например, мы вводим 984, а выводится
Вводится число N необходимо вывести число NN, то есть приписать к N такое же число. Например, мы...

Не получается исправить ошибку (Вводится диапазон, где 1-ое число-начало диапазона, 2-ое число приращени, 3-е число конец диапазона)
Здравствуйте. Не могу исправить ошибку. Задание: Вводится диапазон, (например 5,1,10) где 1-ое...

2
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
27.04.2020, 09:18 2
Файл не закрывай, пока всё не запишешь.
0
Модератор
Эксперт С++
13710 / 10910 / 6476
Регистрация: 18.12.2011
Сообщений: 29,133
27.04.2020, 09:18 3
Лучший ответ Сообщение было отмечено Doppelganker как решение

Решение

Цитата Сообщение от Doppelganker Посмотреть сообщение
ofstream File;
...
File.open("Input.txt");
Открывая таким образов файл на запись Вы стираете все, что там было раньше.

Решения
1. Не закрывайте файл после записи length

2. Повторно открывайте в режиме дозаписи
C++
1
File.open("Input.txt", ios::app);
1
27.04.2020, 09:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2020, 09:18
Помогаю со студенческими работами здесь

Вводится десятичное число и система счисления, вывести это число в данной СС
Вводится десятичное число и система исчесления , вывести это число в данной СС

Вводится число от 1 до 15. Вывести данное число, записанное римскими цифрами
Вводится число от 1 до 15. Вывести данное число, записанное римскими цифрами (I, II, III, IV, V,...

Число вводится своим двоичным представлением. Определить, делится ли число на 15
4)Число вводится своим двоичным представлением(длина числа не привышает 10000 двоичных...

Напечатать таблицу умножения на заданное число (число вводится с клавиатуры)
Напечатать таблицу умножения на заданное число (число вводится с клавиатуры). Например для числа 7...

Вводится число от 1 до 15. Вывести данное число, записанное в двоичной системе счисления (1, 10, 11, 100,
Вводится число от 1 до 15. Вывести данное число, записанное в двоичной системе счисления (1, 10,...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru