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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++ ошибка в программе с косинусами и синусами http://www.cyberforum.ru/cpp-beginners/thread233709.html
Доброго времени суток. Задали задачи на С++. Сам на С++ никогда не программировал (только Паскаль и Бейсик). Одна из задач: "Дано натуральное число N. Вычислить s=cos1/sin1+(cos1+cos2)/(sin2+sin3)+...+(cos1+...cosN)/(sinN+ ...sin(2N-1)). Я на Паскале эту задачу сделал и пытаюсь перевести ее в С++. Вот что у меня получается. #include <iostream.h> #include <math.h> int main()
C++ задание по сортировкам в структурах Помогите пожалуйста создать прогу нам даны студенты имеются 3 поля имя пол и возраст нам нужно рассортировать их имена по алфавиту(имена возраст и пол нужно задавать в течении программы имеем n студентов) http://www.cyberforum.ru/cpp-beginners/thread233703.html
C++ Программирование на С++ с использованием классов. Массивы объектов. Наследование
Помогите с программированием,пожалуйста!!!!!!!!!!!! Создать класс равносторонний треугольник, член класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – периметр, площадь. Создать производный класс – правильная треугольная призма с высотой H, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о...
Определить, является ли последовательность строго возрастающей C++
помогите, кто может, пожалуйста решить задачу: Вводится последовательность из N вещественных чисел. Определить является ли последовательность строго возрастающей. заранее спасибо!
C++ Что такое Nod и в чем его смысл? http://www.cyberforum.ru/cpp-beginners/thread233674.html
Что такое Nod и в чем его смысл?
C++ Как ввести подпрограмму в программу? как ввести подпрограмму (функцию) в программу? подробнее

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

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

25.01.2011, 09:57. Просмотров 1248. Ответов 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. Как мне при чтении и записи универсально давать назначать куску файла имя?
Помогите пожалуйста.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru