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

Запись в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать двумерный массив в СИ++ в виде календаря http://www.cyberforum.ru/cpp-beginners/thread1108150.html
1 Создать двумерный массив. 1.1 Массив должен представлять собой календарь на сезон года (3 месяца) . 2 Сделать функцию, реализующую вывод на печать выбранного месяца (из трех) : 2.1 Должны...
C++ Определить сумму элементов в тех столбцах матрицы, которые содержат хотя бы один отрицательный элемент Для целочисленного двумерного массива ( массивность массива задается пользователем), разработать функцию, которая определяет сумму элементов в тех столбцах , которые содержат хотя бы один... http://www.cyberforum.ru/cpp-beginners/thread1108131.html
C++ Неправильный выход
#include "stdafx.h" #include "C_StringHex.h" #include <iostream> #include <string.h> #include "C_StringBit.h" using namespace std; C_StringHex::C_StringHex(void) { }
Найдите номер минимального по модулю элемента массива C++
В одномерном массиве состоящем из n вещественных элементов (размерность массива задается пользователем), найдите номер минимального по модулю элемента массива. При разработке кода для перебора...
C++ Инициализация указателей http://www.cyberforum.ru/cpp-beginners/thread1108118.html
Объявите указатели на следующие объекты: unsigned, char, double, int - проинициализируйте их, выведите их значения на экран. Запишите по данным адресам конкретные значения. Выведите на экран...
C++ как сделать таймер? вообщем нужно сделать таймер, для консольного приложения, если все время прошло, то выводится одно сообщение, если во время таймера нажали интер, то вывелось другое сообщение. Помогите, пожалуйста... подробнее

Показать сообщение отдельно
OlegPL
5 / 5 / 0
Регистрация: 22.10.2013
Сообщений: 100

Запись в файл - C++

01.03.2014, 00:47. Просмотров 319. Ответов 8
Метки (Все метки)

Здравствуйте, задача такова: Считать с трех файлов в бинарном виде и записать их в бинарном файле в 1 файл. Каждый файл это vector в котором string порядок байтов, то есть vector<string>. Возможен ли такой способ и почему файлы не записываются? Помогите пожалуйста...
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
void Pack::read_from_file()     // Считывание с файлов
{
    char tmp;
    string str;
    ifstream file_fread;
    for(int i = 0; i < _path.size(); i++)       // _path - это vector<string> _path путь к файлам
    {
        str = "";
        file_fread.open(_path[i], ios::binary);
        while(!file_fread.eof())
        {
            if(!file_fread.read((char*)&tmp, sizeof(char))) continue;  // Считывание по 1 байту
                str += tmp;
        }
        _data.push_back(str);
        file_fread.close();
    }
    cout << sizeof(_data[0]) << " - " << _data[0].length() << endl;   // Это просто для проверки записался или нет...
    cout << sizeof(_data[1]) << " - " << _data[1].length() << endl;
    cout << sizeof(_data[2]) << " - " << _data[2].length() << endl;
}
 
void Pack::write_to_one()        // Запись в файл
{
    ofstream file_fwrite("test.pack", ios::binary | ios::app);
    for(int i = 0; i < _data.size(); i++)
    {
        file_fwrite.write((char*)&_data[i], sizeof(_data[i]));  // записываю сразу string
    }
    file_fwrite.close();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru