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

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

Войти
Регистрация
Восстановить пароль
 
vancht
0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 3
#1

Прокомменнтировать код - C++

30.06.2015, 21:03. Просмотров 179. Ответов 0
Метки нет (Все метки)

Мне нужно знать ,что вообще значит каждая из строчек в этом коде,хотя бы приближенно или кратенько,но нужно срочно. Спасибо

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include "Zip.h"
 
Zip::Zip()
{
 
}
 
string Zip::get_file_name(string path)
{
    return path.substr(path.find_last_of("'\'")+1,path.size());
}
 
void Zip::AddFile(string path)
{
 
    const char *fpath=path.c_str();
    ifstream file(fpath,ios::binary);
    file.seekg(0,ios::end);
    int size=file.tellg();
    file.close();
    
    TFile f;f.name=path;f.size=size;
    files.push_back(f);    
 
}
 
void Zip::Pack(string path)
{
    const char *tempstr=path.c_str();
    ofstream file(tempstr,ios::binary);
    
    int count=files.size();
    file.write((char*)&count,4);
    for(int i=0;i<files.size();i++)
    {
        file.write((char*)&files[i].size,4);
        string fname=get_file_name(files[i].name);
        const char*tname=fname.c_str();
        int t=fname.size();
        file.write((char*)&t,4);
        file.write(tname,fname.size());
    }
    
    for(int i=0;i<files.size();i++)
    {
        tempstr=files[i].name.c_str();
        ifstream tf(tempstr,ios::binary);
        char ch;
        while(!tf.eof())
        {
            tf.read((char*)&ch,1);
            file.write((char*)&ch,1);
        }
        tf.close();
    }
    file.close();
 
}
 
bool Zip::Del(int ind)
{
    if((ind>=0)&&(ind<files.size()))
    {
        files.erase(files.begin()+ind);
        return true;
    }
    else return false;
}
 
 
void Zip::Show()
{
    for(int i=0;i<files.size();i++)
    {
        cout<<i<<" file:\n";
        cout<<"File patsadasdh:"<<files[i].name<<endl;
        cout<<"File size:"<<files[i].size<<endl;
    }
}
 
void Zip::Unpack(string path)
{
    files.clear();
    int count;
    const char *tstr=path.c_str();
    ifstream file(tstr,ios::binary);
    
    file.read((char*)&count,4);
    
    for(int i=0;i<count;i++)
    {
        int size;
        file.read((char*)&size,4);
 
        int k;
        file.read((char*)&k,4);
        char *str=new char[255];
        file.read(str,k);
        str[k]=0;
        string name=str;
        TFile f;
        f.size=size;
        f.name=name;
        files.push_back(f);
    }
    
    for(int i=0;i<files.size();i++)
    {
        const char*tname=files[i].name.c_str();
        ofstream fout(tname,ios::binary);
        for(int j=0;j<files[i].size+1;j++)
        {
            char ch;
            file.read((char*)&ch,1);
            fout.write((char*)&ch,1);
        }
        fout.close();
    }
    file.close();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2015, 21:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Прокомменнтировать код (C++):

Код написан в Dev C. Не работает в Visual. Как нужно переделать код? - C++
Здравствуйте. Столкнулась с такой проблемой: код был написан в Dev C, но в Visual он выдаёт ошибку. ...

Не получается запустить длинный код Алгоритма Гомори, код правильный. - C++
Собственно как запустить код через С++Builder 6 #include&lt;ctype.h&gt; #include&lt;string.h&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; ...

Как получить исходный код *.exe или отредактировать его исполняемый код? - C++
Собственно возможно ли декомпилить его так, чтобы можно было потом обратно скомпилировать? Или хотя-бы отредактировать код, только не...

Написать код для игры НИМ. проверьте пожалуйста тот ли это код - C++
#include &lt;string&gt; using namespace std; int compChoose(int markers); int userChoose(int markers); int...

перевод десятичного вещественного в машинный код(двоичный код) - C++
пожалуйста , подскажите пожалуйста код C++ ,для перевода вещественного числа в машиное (двоичное представление,32 бит). Без использования...

Visual c++ код перевести в gcc linux код - C++
Ниже есть код. Нужно сделать так, что бы он компилировался и работал в линуксе(компиляция с помощью gcc). #include &quot;stdio.h&quot; #pragma...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2015, 21:03
Привет! Вот еще темы с ответами:

перевести код на С++ или написать свой код - C++
Задано предложение. Составить программу вывода на экран слов, в которых первая и последняя буквы совпадают. program Project1; ...

код, который прекрасно выполняет Code::Blocks не выполняеться в Студии, как сделатьь так чтобы Студия воспринимала этот код?? - C++
Ребята, обьясните мне чего код, который прекрасно выполняет Code::Blocks не выполняеться в Студии, там требуються существенно другие...

Перевести код программы Паскаля в код С++ - C++
В массиве Х (15) найти произведение и количество элементов расположенных между наибольшими и наименьшими элементами кто может перевести...

Нужно засунуть код инструкции в 4 char'a так, чтобы в памяти это был код инструкции. - C++
Доброго времени суток. Есть дизассемблированный код. Нужно засунуть код иструкции в 4 чара так, чтобы в памяти это был код инструкции. Как...


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

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

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