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

создание игры "Точки" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ библиотеки в С++ http://www.cyberforum.ru/cpp-beginners/thread224842.html
#include <iostream> #include <algorithm> #include <iterator> #include <string> что значат эти библиотеки
C++ Даны таблицы А[1..n] ,В[1..m]. Построить таблицу С в которой сначала размещаются все элементы А, затем все элементы таблицы В кто сможет решите: Даны таблицы А ,В. Построить таблицу С в которой сначала размещаются все элементы А, затем все элементы таблицы В http://www.cyberforum.ru/cpp-beginners/thread224839.html
C++ Приведение подобны
Приведение подобных. Многочлен произвольного вида с одним неизвестным задан символьной строкой. Неизвестное выражение представлено одной буквой, операция возведения в степень обозначается "^". Преобразовать многочлен к нормальному виду, приведя подобные члены и определив его массивом коэффициентов. Если подобных членов не окажется, вывести соответствующее сообщение.
Списки C++
Здравствуйте) Нужно решить задачу по спискам!) Буду ждать помощь))) Уже ранее созданные функции: (сделать ко всему этому меню, по заданию) void postroenie (node **phead) // *phead - указатель на заглавное звено. { node *t; int el;
C++ Определить максимальный элемент массива среди положительных нечетных элементов http://www.cyberforum.ru/cpp-beginners/thread224784.html
Помогите бедной девушке решить задачку на С++!Сама не справляюсь:cry: Определить максимальный элемент среди положительных нечетных элементов и минимальный среди положительных четных элементов целочисленного массива X=(x1,x2,…,xn). Удалить из массива все совершенные числа, вывести сообщение, сколько элементов было удалено. Заранее СПАСИБО!!!
C++ Ввод текста на С, его обработка. Задан текст, содержащий произвольное количество строк, в которых отдельные слова могут разделяться одним или несколькими пробелами и знаками пунктуации (перенос слов с одной строки на другую не используется). Сформировать новый текст, который является результатом следующего преобразования исходного текста: удалить строки, в которых нет идентификаторов. Самая большая загвоздка с вводом текста... подробнее

Показать сообщение отдельно
Vladimir616
112 / 112 / 3
Регистрация: 05.07.2009
Сообщений: 224
07.01.2011, 14:18
tomaticus, есть ещё FTP клиент, правда я его очень давно писал и качество кода не гарантирую.

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
186
187
188
189
190
191
192
193
#define _AFXDLL
#define WINVER 0x0502
#include <afxinet.h>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#define DOWN 1
#define UP 2
using namespace std;
//--------------------------------------------------------------------------------------------------------------------------------------
CString sUrlAdress;
CString links[1000];
CFtpFileFind *finder;
// Имя сервера
CString sServer;
// Имя объекта на который указывает адрес URL 
CString sObject;
// Номер порта
INTERNET_PORT nPort;
// Тип сервиса или тип протокола
DWORD dwServiceType;
CInternetSession* InternetSession = NULL;
CFtpConnection*  FtpConnection = NULL;
int line = 0;
int number = 0; // кол-во файлов
int deep = 0;
//--------------------------------------------------------------------------------------------------------------------------------------
void Connect();
void CloseSession();
void Move(int);
void ShowContent();
void FTPmain();
void ChangeDirectory();
 
int main()
{
    setlocale(LC_ALL, "rus");
    Connect();
    ShowContent();
    FTPmain();
    CloseSession();
    _getch();
    }
//--------------------------------------------------------------------------------------------------------------------------------------
void Connect()
{
    cout << "Введите адрес сервера, например: ftp://primer.com\n";
    char temp[50]= "", a, login[20] = "", password[20] = "";
    cin >> temp;
    fflush(stdin);
    sUrlAdress = (CString)temp;
    AfxParseURL(sUrlAdress, dwServiceType, sServer, sObject, nPort);
    if(dwServiceType != AFX_INET_SERVICE_FTP)
    {
        cout << "Введённый адрес не является FTP сервером." << endl;
        _getch();
        exit(1);
    }
    cout << "Введите имя пользователя: ";
    for(int i = 0;; i++)
    {
        a = getchar();
        if(a == '\n')
            break;
        login[i] = a;
    }
    cout << "Введите пароль: ";
    for(int i = 0;; i++)
    {
        a = _getch();
        if(a == 13)
            break;
        cout << "*";
        password[i] = a;
    }
    InternetSession = new CInternetSession((LPCTSTR)"Connecter");
    try
    {
        FtpConnection = InternetSession->GetFtpConnection(sServer, (LPCTSTR)login, (LPCTSTR)password);
    }
    catch (CInternetException* pEx)
    {
        cout << "Ошибка соединения с сервером!\n";
        _getch();
        exit(1);
    }
}
 
void CloseSession()
{
    InternetSession -> Close();
    delete InternetSession;
    FtpConnection -> Close();
    delete FtpConnection;
}
 
void Move(int direction)
{
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD position = {0, line};
    SetConsoleCursorPosition(hConsole, position);
    cout << " ";
    if((direction == 1) & !(line >= number - 1))
        line++;
    if((direction == 2) & (line != 0))
        line--;
    position.Y = line;
    SetConsoleCursorPosition(hConsole, position);
    printf("%c", 16);
}
 
void ShowContent()
{
    number = 0;
    system("cls");
    printf("%c", 16);
    line = 0;
    char temp[25] = "";
    bool FirstFile;
    finder = new CFtpFileFind(FtpConnection);
    BOOL h = finder->FindFile((LPCTSTR)"*");
    if(!h)
        cout << "Папка пуста\n";
    else
        FirstFile = true;
    while(h) 
    {
        number++;
        h = finder->FindNextFile();
        links[number] = finder->GetFileName();
        if(links[number]== "." || links[number]== "..")
        {
            number--;
            continue;
        }
        if(!FirstFile)
            cout << " ";
        FirstFile = false;
        cout << links[number] << endl;
    }
    delete finder;
}
 
void FTPmain()
{
    int choose;
    while(true)
    {
        choose = _getch();
        switch(choose)
        {
        case 72: // нажата клавиша вверх
            Move(UP);
            break;
        case 80: // нажата клавиша вниз
            Move(DOWN);
            break;
        case 13:
            deep++;
            ChangeDirectory();
            break;
        case 9:
            {
            HWND h = GetConsoleWindow();
            ShowWindow(h, SW_HIDE);
            FtpConnection->GetFile(links[line+1], links[line+1]);
            CloseSession();
            exit(0);
            break;
            }
        case 27:
            if(deep)
            {
                FtpConnection->SetCurrentDirectory("..");
                deep--;
                ShowContent();
            }
            else
            {
                CloseSession();
                exit(0);
            }
            break;
        }
    }
}
 
void ChangeDirectory()
{
    FtpConnection->SetCurrentDirectory(links[line+1]);
    ShowContent();
}
FTP.rar
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru