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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RazerVG
1 / 1 / 0
Регистрация: 22.03.2012
Сообщений: 60
#1

Как создать файл? - C++

07.12.2012, 13:10. Просмотров 570. Ответов 7
Метки нет (Все метки)

Как создать фаил. В котором 50000000 элементов и все они типа short. Ниже прога выдает ошибку

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
       #include <ctime>
#include <fstream>
#include <stdio.h>
using namespace std;
int main()
{
   int i;
   ofstream f("chisla.txt");
   
   srand(time(NULL));
   for(i = 0; i < 50000000; i++)
    f <<" "<< unsigned short rand();
 
   return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2012, 13:10     Как создать файл?
Посмотрите здесь:

Как создать файл в VS - C++
Нашел программу в интернете http://prografix.narod.ru/rus_jacobi.html но не знаю как создать файл с ее кодом в vs открываю архив там...

Как создать файл? - C++
Подскажите плз код.Я новичёк, программирую под CodeBlocks.Подскажите плз код, который сделает следующее: Создаст файл скажем test.bat с...

Как создать файл? - C++
Нужно создать файл, который будет открываться в программе. Как это сделать? Программа все время выдает &quot;файл не найден&quot; Как и где мне...

Как создать программу, и сохранить её как файл - C++
Добрый вечер. У меня вопрос: как создать программу, и сохранить её как файл. Например: Я создал программу которая будет определять...

Как создать файл *.h в Borland - C++
Заголовок и есть вопрос

Как создать EXE файл? - C++
Как создать EXE файл из исходного кода, чтобы он запускался на любом компьютере?

Как создать проверяющий файл? - C++
Допусти у нас есть откомпилированный файл &quot;time.cpp&quot;. И есть куча тестов: &quot;1.a&quot;(ответ в &quot;1&quot;), &quot;2.а&quot;(ответ в &quot;2) и так до 50. Помогите...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
07.12.2012, 13:20     Как создать файл? #2
во-первых,
C++
1
 (unsigned short) rand();
Во-вторых, что значит "в нём все элементы типа short", ты текстовый файл создаёшь.
RazerVG
1 / 1 / 0
Регистрация: 22.03.2012
Сообщений: 60
07.12.2012, 13:27  [ТС]     Как создать файл? #3
Нет, я создаю фаил с числами . 1 2 3 итд. Мне нужно чтобы в фаил ввелось 50000000 значений но не больше 65536(тип short)
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
07.12.2012, 13:34     Как создать файл? #4
1) ты всё равно создаёшь файл с текстом не пойму, при чём тут тип unsigned short
2) не знаю как в разных средах, а у меня RAND_MAX равен 32767
значения действительно не будут больше 65536, но, если хочешь использовать диапазон по полной, надо записывать большие числа, например
C++
1
 unsigned short data=rand()+rand();
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
07.12.2012, 13:36     Как создать файл? #5
RazerVG, short может быть и больше 2 байт. Да и есть std::to_string
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
07.12.2012, 13:41     Как создать файл? #6
И ещё. Я тут советовал для увеличения диапазона rand() использовать
C++
1
 unsigned short data=rand()+rand();
тут стоит отметить, что числа, полученные таким образом, уже не будут равномерно распределены по всему диапазону!!! Распределение будет треугольным. Если это принципиально, тупо суммировать rand() нельзя
RazerVG
1 / 1 / 0
Регистрация: 22.03.2012
Сообщений: 60
07.12.2012, 13:41  [ТС]     Как создать файл? #7
Kuzia domovenok,
В Visual Studio он равен 65536
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2012, 16:54     Как создать файл?
Еще ссылки по теме:

Как создать запускающий файл? - C++
недавно решил заняться программированием C++, начал делать шахматы, при запуске программы выдает что у меня отсутствует запускающий файл с...

Как в Линухе создать файл библиотеки .so? - C++
Проблема такая есть VisiBroker под Линух для gcc Необходимо создать файл библиотеки, чтобы его потом включить в проект динамически.

Как создать папку (а не файл) в VS2003? - C++
как создать паку (а не файл) в с++? файл я создаю так - ofstream input_file(&quot;file.txt&quot;) ; а файл в уже существующей папке так ofstream...

Как создать файл с любым расширением? - C++
вопрос в теме

Как создать файл для записи? - C++
Как правильно создать файл для записи,чтобы внести необходимое кол-во имен? #include&lt;iostream&gt; #include&lt;assert.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
MrGluck
Модератор
Эксперт CЭксперт С++
7163 / 4329 / 632
Регистрация: 29.11.2010
Сообщений: 11,754
07.12.2012, 16:54     Как создать файл? #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <fstream>
#include <random>
 
 
int main()
{
    std::ofstream o("result.txt");
    std::mt19937 gen{std::random_device()()};
    std::uniform_int_distribution<unsigned short> uid(0, 65535);
    for (long i=0; i < 50000000; i++)
        o << uid(gen) << " ";
}
Yandex
Объявления
07.12.2012, 16:54     Как создать файл?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru