Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2013, 12:57   #1
simens
 
Регистрация: 07.01.2013
Сообщений: 5
По умолчанию Разработать класс с++

Разработать класс SortedFile – сортированный файл, в данном файле хранятся строчки одинаковой длины в порядке возрастания. Имя файла задается в конструкторе. Реализовать метод слияния двух файлов (результирующий файл должен остаться сортирован-ным).

написал часть ода дальше не могу понять что делать
Код:
#include <iostream>
#include <stdio.h>

using namespace std;
 
class Files 
{
private:
    FILE *f;
    FILE *f1;

    
    char* FileName;
    char* FileName2;
     char* FileName3;
public:
    Files(){};// êîíñòðóêòîð ïî óìîë÷àíèþ
 
    Files(char* FileName)
    {
        this ->FileName = FileName;
        f = fopen(FileName, "a+");
                
               
            
      {
        this ->FileName2 = FileName2;
        f1 = fopen(FileName2, "a+");
        
      
               
}
}

  

    ~Files()
    {
        fclose(f);
        fclose(f1);         
        fclose(f3);
    };
    
 
    void Files::Open(Files f) //ìåòîä îòêðûòèÿ ôàéëà
    {
 
       f.f=fopen(Files::GetName(),"w+");
        


    }
    void Files::Close(Files f)
    {
 
    }
 
    char* Files::GetName(){return FileName;} //ô-ÿ, âîçâðàùàþùàÿ èìÿ
    //ôàéëà
    char* Files::GetName2(){return FileName2;}
     char* Files::GetName3(){return FileName3;}
     
    void Files::WriteStr(char *d,int n,Files f) // çàïèñü äëÿ char
    {
         
       cout<<"Zapis strok"<<endl;{
        for(char i=0;i<n;i++){
            fprintf(f.f,"%c ",d[i]);
        fflush(f.f);}
        cout<<"Stroka zapisana"<<endl;}
        
    }
 
    
 
   
   
};
 
int main ()
{
    char* Name="1.txt";
    char* Name2 ="2.txt";  
     
               
            char arr1[]={'a','a','b','c','e'};
            
                Files fa1 = Files(Name);
            fa1.WriteStr(arr1, 5, fa1);
            
            char arr2[]={'v','d','r','t','y'};
             
                Files fa2 = Files(Name2);
            fa2.WriteStr(arr2, 5, fa2); 
            
        
    
    system("pause");
    return 0;
}

Последний раз редактировалось simens; 20.10.2013 в 12:59.
simens вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработать класс, определяющий кривую-лемнискату Бута @lex1988 Фриланс 12 09.09.2013 10:37
Разработать класс simens Общие вопросы C/C++ 9 10.01.2013 10:40
Разработать класс fort-_-minor Общие вопросы C/C++ 3 22.09.2011 18:00
Разработать класс Complex frixer Помощь студентам 0 03.05.2011 19:12
Разработать шаблонный класс бинарное дерево nezloi Помощь студентам 1 11.06.2010 15:19