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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
kbu
 Аватар для kbu
2 / 2 / 0
Регистрация: 30.07.2010
Сообщений: 76
25.01.2011, 09:57     Разбить файл на равные части #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. Как мне при чтении и записи универсально давать назначать куску файла имя?
Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2011, 09:57     Разбить файл на равные части
Посмотрите здесь:

Разбить файл на части C++
C++ разбить квадратную матрицу на 4 части
C++ Разбить файл на биты
Как разбить проект на части? C++
как разбить переменную типа String на 2 части C++
C++ Как разбить вектор на части(то есть вектора того же типа)
деление множество точек на две равные части C++
Как лучше разбить байтовый массив на части? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RUSya82
 Аватар для 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);
З.Ы. чет ты там нашкодил, нифига не разберу
Yandex
Объявления
25.01.2011, 17:28     Разбить файл на равные части
Ответ Создать тему
Опции темы

Текущее время: 03:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru