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

write - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание переменных в цикле http://www.cyberforum.ru/cpp-beginners/thread936681.html
Здравствуйте, меня интересует вопрос - насколько операция создания переменных быстра. есть функция рендеринга, которая выполняется несколько сотен раз в секунду, стоит ли выносить временные...
C++ Кракозябры в консоли - почему? Добрый день. Почитав форум и статью про кодировки вообще я задался парой вопросов. Ладно, мне более менее ясно, почему возникают кракозябры (win1251 -> OEM 866). Но неясно 2 момента: 1) Почему при... http://www.cyberforum.ru/cpp-beginners/thread936669.html
C++ Узнать начало файла
Как узнать начало файла? ( Указатель на память )
C++ Защита флеш накопителя
Наткнулся на прогу по защите флеш накопителей. Алгоритм очень прост, активируете - и ВСЯ память до 0 флешки заполняется, деактивируете и можно записывать на флешку, память восстанавливается. Есть...
C++ Отправка почты из формы http://www.cyberforum.ru/cpp-beginners/thread936627.html
Я могу программой отправлять собранные данные на почтовый адрес, к примеру, *@yandex.ru? И как мне это реализовать? Я создаю клиент для игры, и в его функционал будет входить отправка статистической...
C++ отсортировать массив Здравствуйте форумчане! Суть задачи такова, допустим дан массив от 1 до n, нам надо отсортировать все числа и записать их в новые массивы Пример. массив 1..9 1 2 5 1 2 5 3 1 вывод 1 1 1... подробнее

Показать сообщение отдельно
underwaterspace
2 / 2 / 0
Регистрация: 29.01.2013
Сообщений: 47

write - C++

11.08.2013, 21:46. Просмотров 1885. Ответов 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
#include<iostream>
#include<string>
#include<vector>
#include<fstream>
#include<iterator>
#include<algorithm>
using namespace std;
class Store
{
public:
    ofstream & name;
    Store(ofstream & h):name(h){};
    void operator()(const string & );
};
void Store::operator () (const string & j)
{
    int len=j.size();
 
    name.write((char *)&len, sizeof(size_t));
    name.write(j.data(), len);
}
void Show(string &);
int main()
{
    vector<string> kom;
    string temp;
    while(getline(cin,temp) && temp[0]!='\0')
        kom.push_back(temp);
 
    ofstream ofs("1.txt");
for_each(kom.begin(),kom.end(),Store(ofs));
    for_each(kom.begin(),kom.end(),Show);
    ofs.close();
    system("PAUSE");
    return 0;
}
void Show(string & a)
{
cout<<a<<endl;
}
В файле получаю большие пробелы между содержимым и какой-то невнятный символ после каждого элемента.
Отсюда вопрос
C++
1
2
    name.write((char *)&len, sizeof(size_t));
    name.write(j.data(), len);
Правильно ли это(брал из задания)?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru