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

Сказ о программисте начинающем с классами бьющимся! (решил отабгрейдить свою "умную" копирывалку файлов) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прототип функции http://www.cyberforum.ru/cpp-beginners/thread761514.html
Здравствуйте я хотел спросить об прототипе функции ,а в общем для чего она нужна и как ее обозначать. Книга С.Прата Лекции и Упражнения.
C++ Поразрядные операции (&,|,^) Здравствуйте! Объясните мне начинающему тогодуму как тут получается на выходе , а то я что-то не соображу #include <iostream.h> int main (){ cout << "\n 6 & 5 = " << (6 & 5); cout << "\n 6 | 5 = " << (6 | 5); cout << "\n 6 ^ 5 = " << (6 ^ 5); return 0; http://www.cyberforum.ru/cpp-beginners/thread761510.html
C++ Задано множество точек в трехмерном пространстве. Найти минимум радиусов шаров с центрами в этих точках, содержащих ровно n точек этого множества
Задано множество точек в трехмерном пространстве. Найти минимум радиусов шаров с центрами в этих точках, содержащих ровно n точек этого множества. Если не программу, то подскажите примерный алгоритм работы.
C++ Не могу получить доступ к члену класса
Прошу сильно не пинать - только начинаю изучение ООП. Собственно пишу морской бой. Описал класс "Kreiser" - объект, который содержит в себе координаты корабля. Поскольку классы для одно, двух и пр. писать некрасиво, то я создаю двумерный динамический массив din. Задавать причем приходиться через указатель(так как по-другому как не знаю). Собственно проблема в том, что я не могу получить доступ к...
C++ указатель http://www.cyberforum.ru/cpp-beginners/thread761483.html
как сделать эту программу с использованием указателя? #include <iostream.h> #include<conio.h> void main() { clrscr(); int a,b, i, j, m,n; cout«"Vvedite mxn\n"; cin»m»n;
C++ Шифровка и дешифровка файлов Код готовый, нужно только сократить) а то что- то много получается... препод ругается) Даны текстовые файлы. Реализовать функции шифровки и дешифровки методом циклического сдвига вправо на заданное количество битов asci-кодов символов с инверсией нечётных битов. #include <iostream> #include <iomanip> #include <fstream> #include <conio.h> #include <io.h> #include "Encipher.cpp" using... подробнее

Показать сообщение отдельно
mersinvald
1 / 1 / 0
Регистрация: 25.08.2012
Сообщений: 47
14.01.2013, 17:16  [ТС]     Сказ о программисте начинающем с классами бьющимся! (решил отабгрейдить свою "умную" копирывалку файлов)
По той же теме: Класс заработал, но непонятно почему ничего не происходит.
Извиняюсь за докучливость, но я уже измучался с этим кодом.
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
#include <stdio.h>
#include <iostream>
#include <windows.h>
#include <fstream>
#include <vector>
#include <string>
bool proverka=false;
using namespace std;
int j=0;
int counter=0;
string opath1or5="H:\\DCIM\\";
string opath2="H:\\DCIM\\100MEDIA\\";
string opath3="H:\\DCIM\\100BURST\\";
string opath4="H:\\DCIM\\Camera\\";
string opath6="H:\\Autodesk\\PixlrOMatic\\";
vector<string> s;
 
void copy(string &filename)
{
    
    ofstream output;
    ifstream input;
    char byte;
    string copypath;
    string fullpath;
    
    if(counter==1||counter==5) fullpath=opath1or5;
    if(counter==2) fullpath=opath2;
    if(counter==3) fullpath=opath3;
    if(counter==4) fullpath=opath4;
    if(counter==6) fullpath=opath6;
    if(counter==7) {copypath="C:\\Users\\Mike\\Videos\\HTC One V\\"; fullpath="H:\\DCIM\\Camera\\";}
    else 
    copypath="C:\\Users\\Mike\\Pictures\\HTC One V\\";
    
    
    copypath.append(filename);
    fullpath.append(filename);
    string noth=" ";
 
    char name[100];
        for(int i=0;i<100;i++)
            name[i]=noth[1];
        for(int i=0;i<fullpath.length();i++)
            name[i]=fullpath[i];
    /*char fname[80];
        for(int i=0;i<filename.length();i++)
            fname[i]=filename[i];*/
    char cpath[100];
        for(int i=0;i<100;i++)
            cpath[i]=noth[1];
        for(int i=0;i<copypath.length();i++)
            cpath[i]=copypath[i];
 
    
    
//  char buff[500];
    
    input.open(name, ios::in|ios::binary);
    output.open(cpath, ios::out|ios::binary|ios::trunc);
 
    if(!input) cout<<"Input file opening error"<<endl;
    if(!output) cout<<"Output file opening error"<<endl;
    int byteCounter=0;
    cout<<name<<endl<<cpath<<"\t";
    while (input) {
        input.get(byte);
        if (input) output.put(byte);
        byteCounter++;
    }
    double total;
    total=byteCounter/1024;
    total/=1024;
    cout<<total<<" Mb"<<"\t\tOK"<<endl<<endl;
    
    //"\"C:\\Users\\Mike\\Pictures\\HTC One V\\\"";
    //copy.close();
    
 
}
void write(string &filename)
{
    ofstream lib("library.txt",ios::app);
    for(int i=0;i<filename.length();i++)
                            {
                                char vivod;
                                vivod=filename[i];
                                lib<<vivod;
                            }
                        lib<<endl;
    lib.close();
                
}
 
 bool seek(string &filename)
{
    ifstream lib;
    string line;
    lib.open("library.txt");
    if(!lib.is_open()) cout<<"ERRROOOOORRR";
    vector<string> s;
    char buff[80];
    while(1){
        lib.getline(buff,sizeof(buff));
        if(lib.eof()) break;
        s.push_back(buff);
            }
    int size=s.size();
    for(j=0;j<size;j++){
                
                if(filename==s[j]) return true;
    }
    return false;
 }
 
 
void f (char* path){
    string filename;
    counter++;
    
    
        WIN32_FIND_DATA FindFileData;
        HANDLE hf;
        hf = FindFirstFile(path,&FindFileData);
        
        
 
        if(hf != INVALID_HANDLE_VALUE){
             
            do{
                
                        //printf("%s\n",FindFileData.cFileName);
                        filename=FindFileData.cFileName;
                        //write(filename);
                        if(seek(filename)==false) {write(filename); copy(filename);}
                        
                 //FindFileData.cFileName имя очередного найденного
                }
                while(FindNextFile(hf,&FindFileData) != 0);
            
 
        }
        }
class dir_name{
    public:
        void launch()
        {
            int count=0;
            char directoryPath[80];
            vector<string> path = read();
            while(counter<path.size())
            {
            vector<string> path = read();
            for(int i=0;i<path[count].size();i++)
                directoryPath[i]=path[count][i];
            for(int i=(80-path[count].size());i<80;i++)
                directoryPath[i]=' ';
 
            f ((char*)directoryPath);
            count++;
            }
        }
    private:
        vector<string> read()
        {
            char buff[80];
            vector<string> path;
            ifstream config;
            config.open("config.txt");
            while(1)
            {
                config.getline(buff,sizeof(buff));
                if(config.eof()) break;
                path.push_back(buff);
            }
            return path;
        }
};
int main(){
        
        dir_name dn;
        dn.launch();
        system("pause");
        return 0;
}
Не судите строго, код весьма ламерский, сам знаю.
 
Текущее время: 01:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru