1 / 1 / 0
Регистрация: 16.12.2012
Сообщений: 94
1

Создание файла и работа с ним

12.03.2015, 19:21. Показов 640. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как создать .txt файл и заполнить его любыми символами до нужного размера, размер файла вводится пользователем
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2015, 19:21
Ответы с готовыми решениями:

Создание файла, содержащего сведения о машинах на складе, и работа с ним
Задачка 2. Создать файл содержащий сведения о машинах на складе. Каждая запись файла должна...

Создание VScrollBar и работа с ним
Здравствуйте. Я все никак не могу понять, как настроить этот ScrollBar. Мой случай: у меня есть...

Создание таймера и работа с ним
доброго времени суток создаю таймер вот таким образом package com.example.image4; import...

Создание псевдо-тега и работа с ним.
У меня возникла такая проблема. Необходимо в текстовом поле для ввода новостей в админке сайта...

9
Модератор
Эксперт С++
13112 / 10382 / 6209
Регистрация: 18.12.2011
Сообщений: 27,769
12.03.2015, 19:28 2
C++
1
2
3
4
5
ostream out("file.txt");
int n;cin>>n;
for(int i=0;i<n;i++)
  out<<rand()%95+32;
out.close();
1
1 / 1 / 0
Регистрация: 16.12.2012
Сообщений: 94
12.03.2015, 19:51  [ТС] 3
а как будет выглядеть вся программа? а то я новичок в этом деле
0
Модератор
Эксперт С++
13112 / 10382 / 6209
Регистрация: 18.12.2011
Сообщений: 27,769
12.03.2015, 19:55 4
Цитата Сообщение от Creimi Посмотреть сообщение
вся программа
А попробуйте сами.
1. добавить нужный include
2. добавить точку входа - функцию main()
0
1 / 1 / 0
Регистрация: 16.12.2012
Сообщений: 94
12.03.2015, 20:01  [ТС] 5
правильно?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include "iostream"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{   ostream out("file.txt");
int n;
cin>>n;
for(int i=0;i<n;i++)
out<<rand()%95+32;
out.close();
return 0;
}
0
Модератор
Эксперт С++
13112 / 10382 / 6209
Регистрация: 18.12.2011
Сообщений: 27,769
12.03.2015, 20:13 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
int main()
{   
   ostream out("file.txt");
   int n;
   cin>>n;
   for(int i=0;i<n;i++)
       out<<rand()%95+32;
   out.close();
   return 0;
}
1
1 / 1 / 0
Регистрация: 16.12.2012
Сообщений: 94
12.03.2015, 20:15  [ТС] 7
вот такое вылетает:
Кликните здесь для просмотра всего текста
1>------ Построение начато: проект: ConsoleApplication3, Конфигурация: Debug Win32 ------
1> stdafx.cpp
1> ConsoleApplication3.cpp
1>d:\users\creim_000\documents\visual studio 2012\projects\consoleapplication3\consoleapplication3\consoleapplication3.cpp(12 ): error C2664: std::basic_ostream<_Elem,_Traits>::basic_ostream(std::basic_streambuf<_Elem,_Tra its> *,bool): невозможно преобразовать параметр 1 из "const char [9]" в "std::basic_streambuf<_Elem,_Traits> *"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>d:\users\creim_000\documents\visual studio 2012\projects\consoleapplication3\consoleapplication3\consoleapplication3.cpp(17 ): error C2039: close: не является членом "std::basic_ostream<_Elem,_Traits>"
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> Создание кода...
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
Модератор
Эксперт С++
13112 / 10382 / 6209
Регистрация: 18.12.2011
Сообщений: 27,769
12.03.2015, 20:21 8
Буква f потерялась
C++
1
ofstream out("file.txt");
1
1 / 1 / 0
Регистрация: 16.12.2012
Сообщений: 94
12.03.2015, 20:45  [ТС] 9
Теперь вопрос возник.
Например, я ввожу с клавы значение 10000, а итоговый файл весит 23 Кб. не могли бы объяснить это?
0
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
12.03.2015, 22:29 10
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
#include <iostream>
#include <random>
#include <fstream>
 
int main()
{
    int size;
    do
    {
        std::cout <<"Введите размер файла в байтах: ";
        std::cin >> size;
    }
    while (size < 0);
    std::ofstream out ("file.txt");
    std::string str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\n!@#$%^&*()_+{}:\"<>?";
    std::random_device rng;
    std::uniform_int_distribution<> gen (0, str.size() - 1);
    int file_size = 0;
    while (file_size < size)
    {
        out << str[gen(rng)];
        ++file_size;
    }
    out.close();
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2015, 22:29
Помогаю со студенческими работами здесь

Создание двумерного массива и работа с ним
создать двумерный массив размерностью (n,n),отсортировать таким образом,что бы поменялись элементы...

Создание своего архива и работа с ним
Здравствуйте форумчане! Вопрос таков: можно ли создать свой архив, наподобе какого-нибудь *.pak,...

Создание динамического массива объектов «Поезд» и работа с ним
Класс, содержащий следующие свойства:  название пункта назначения;  номер поезда...

Открытие файла и работа с ним
Написать программу, которая выполняет следующие действия: - открыть текстовый файл (размером...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru