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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
kbu
2 / 2 / 0
Регистрация: 30.07.2010
Сообщений: 76
#1

Разбить файл на равные части - C++

25.01.2011, 09:57. Просмотров 1255. Ответов 1
Метки нет (Все метки)

Подскажите пожалуйста, как разбить файл с содержимым, средствами с++ на равные части(последний кусок может быть меньше)

я нашел на форуме вот этот кусок кода:

C++
1
2
3
4
5
6
7
ofstream outfiles[outfiles_count];
char buf[256];
for ( int i = 0; i < outfiles_count; ++i ){
        sprintf(buf, "%s%02d%s", name, i, ext);
        outfiles[i].open(buf, ios_base::out | ios_base::trunc);
        if ( !outfiles[i].is_open() );
}
знаю что читать и записывать надо вот так:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
f.seekg(0,ios_base::end);
    int size=f.tellg(); //номер байта на котором находиться указатель
    //cout<<size<<endl;
    bufPart=size/(countOfPart-1);           //занесли в буфер размер каждой части
    //cout << bufPart << endl;
 
    f.seekg(0,ios_base::beg);
    char* a=new char[bufPart];
    f.read(a,bufPart);
    fstream f1("test1.dat", ios::out|ios::binary);
    f1.write (a,bufPart);
    f1.close();
    delete [] a;
но как придать всему этому универсальность?вот у меня создались файлы с именем test.dat00,test.dat01. Как мне при чтении и записи универсально давать назначать куску файла имя?
Помогите пожалуйста.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2011, 09:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разбить файл на равные части (C++):

Разбить файл на части - C++
вот недавно изучил тему про fstream такая задача, нужно разбить файл на столько частей на сколько пожелает пользователь. к примеру...

деление множество точек на две равные части - C++
Есть у меня множество точек и окружность с произвольным радиусом. Мне нужно найти такие две точки, лежащие в окружности, через которые...

разбить квадратную матрицу на 4 части - C++
подскажите, как разбить квадратную матрицу размерностью n на 4 матрицы с размерностью n/2

Как разбить проект на части? - C++
Привет всем! Подскажите правило, по которому можно разбить большой проект на отдельные части, помимо всего прочего, также содержащий...

Разбить массив на две части - C++
Всем привет. Задача состоит в том,что массив нужно разбить на две равные части. Например: дано число 0015420, при разбиении должно...

Как разбить переменную типа String на 2 части? - C++
есть переменная типа String, например String slovo= &quot;кибер форум&quot; как ее разбить на 2 чести ( до пробела и после) так, чтоб String...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
25.01.2011, 17:28 #2
Цитата Сообщение от kbu Посмотреть сообщение
назначать куску файла имя?
Объявляй переменную char name[20] например. Загони в нее имя файла, введенное пользователем. И пользуй как надо. Например вместо fstream f1("test1.dat", ios::out|ios::binary); напишешь fstream f1(name, ios::out|ios::binary);
З.Ы. чет ты там нашкодил, нифига не разберу
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2011, 17:28
Привет! Вот еще темы с ответами:

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

Как разбить вектор на части(то есть вектора того же типа) - C++
Как разбить вектор на части(то есть вектора того же типа), чтобы было по 8 элементов в каждом vector&lt;bool&gt; fg;//вот его надо...

Переписать все целые части исходных чисел в один файл, а дробные – в другой файл - C++
Добрый день ,вы могли бы пожалуйста помочь написать программу,на носу сессия,осталось сдать лабораторные только Задание: Выполнить...

Разбить файл на биты - C++
Каким образом осуществить разбиение файла на биты, а потом ещё его желательно будет и собрать. Пока, собственно вопроса по коду нету,...


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

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

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