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

Запись в файл 15 чисел в столбик - C++

Восстановить пароль Регистрация
 
lunalet
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 10
27.04.2014, 12:01     Запись в файл 15 чисел в столбик #1
Задача: Записать в файл 15 чисел из генератора случайных чисел. Запись в столбец.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<cstdlib>
#include<ctime>
#include <fstream>
using namespace std;
 
 
int main()
{
ofstream fout("qwerty.txt");
cout << "15 random numbers: " << endl;
srand(time(NULL));
for(int i=0;i<15;i++) cout << rand()<<endl;
 {
       fout<<rand()<<endl;
   }
   fout.close();
return 0;
}
Записывается только первое число. Каким образом записать все 15?
Спрашивала у гугла, он не ответил.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ssXXss
263 / 185 / 10
Регистрация: 15.01.2011
Сообщений: 668
27.04.2014, 12:07     Запись в файл 15 чисел в столбик #2
fout<<rand()<<"\r\n"; а так ?
lunalet
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 10
27.04.2014, 12:11  [ТС]     Запись в файл 15 чисел в столбик #3
Не помогло.
Ошибочка-не первое число записывает, а вообще какое-то неясное.
ssXXss
263 / 185 / 10
Регистрация: 15.01.2011
Сообщений: 668
27.04.2014, 12:52     Запись в файл 15 чисел в столбик #4
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
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
//
 
#include<iostream>
#include<cstdlib>
#include<ctime>
#include <fstream>
using namespace std;
 
 
int main()
{
    ofstream fout("qwerty.txt",ios::out|ios::app);
    cout << "15 random numbers: " << endl;
    srand(time(NULL));
 
    for(int i=0;i<15;i++)
    {
        int a = rand()% 100 - 1;
        cout << a<<endl;
        fout<<a<<endl;
    }
    fout.close();
    return 0;
}
////////////////////
qwerty.txt :
24
33
40
13
64
64
87
21
23
68
83
50
43
47
61
cplusplus reference туда же
Komi
 Аватар для Komi
6 / 6 / 2
Регистрация: 10.08.2012
Сообщений: 82
27.04.2014, 13:24     Запись в файл 15 чисел в столбик #5
у тебя после for() идет cout, до скобок, получается луп 15 раз печатает cout, а потом уже при выходе из лупа одно записывает в файл, поправь скобки тупо)
lunalet
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 10
27.04.2014, 15:14  [ТС]     Запись в файл 15 чисел в столбик #6
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
#include<iostream>
#include<cstdlib>
#include<ctime>
#include <fstream>
using namespace std;
 
 
int main()
{
int r;
int i,n=15; //объявляется число строк для отображения на экране
char str[80]; // объявляется длина строки
fstream file1; //объявляется имя потока для записи данных в файл
file1.open("qwerty.txt", ios::out);
cout « "15 random numbers: " « endl;
srand(time(NULL));
for(int i=0;i<15;i++)
{
r = rand();
cout« r«endl;
file1« r«endl;
}
for (i=0; i<n; i++)
 
file1.close(); //закрытие потока
return 0;
 
}
вот так как-то получилось
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
27.04.2014, 15:19     Запись в файл 15 чисел в столбик #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <fstream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    const size_t numbersCount = 15;
    std::srand((size_t)(std::time(nullptr)));
    std::fstream outputFile("numbers.txt", std::ios::out);
    
    for (size_t i = 0; i < numbersCount; i++) {
        outputFile << std::rand() % 50 << std::endl;
    }
    outputFile.close();
 
    std::system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2014, 15:21     Запись в файл 15 чисел в столбик
Еще ссылки по теме:

Считывание чисел, вычитание и запись в новый файл каждой строки C++
Запись в файл массива чисел C# C++
Запись массива чисел в файл fprintf C++

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

Или воспользуйтесь поиском по форуму:
lunalet
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 10
27.04.2014, 15:21  [ТС]     Запись в файл 15 чисел в столбик #8
На самом деле задание много больше.

Собственно нужно написать программу, которая читает тот файл, который получился, производит расчет суммы элементов массива, изменяет указанный пользователем элемент и вновь производит расчет суммы элементов нового массива. Предусмотреть многократную возможность изменения элементов массива;
По окончании работы сохраняет новый (последний) массив в файле. Данные этого массива сохраняются в виде матрицы, размерностью [3 5] элементов с двумя пробелами между ними, а результаты суммы элементов всех получаемых в результате выполнения массивов записываются в другой файл.

Внимание, вопрос как предусмотреть многократную возможность изменения элементов массива?
Yandex
Объявления
27.04.2014, 15:21     Запись в файл 15 чисел в столбик
Ответ Создать тему
Опции темы

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