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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.08.2010, 12:11   #1
Hichigo
Пользователь
 
Регистрация: 19.07.2010
Сообщений: 40
По умолчанию FTP клиент ошибки с библиотеками "stdafx.h" "FTP1.h" <afxinet.h>

DEV C++
ругается на библиотеки "stdafx.h" "FTP1.h" <afxinet.h>
Код:
#include "stdafx.h" 
#include "FTP1.h" 
#include <afxinet.h> 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#endif

CWinApp theApp; 
using namespace std; 
void getcs(CString *,HANDLE); 
BOOL ctrlc(DWORD); 
int main(int argc, char* argv[], char* envp[]) 
{ 
int i; 
CString ins=NULL, name=NULL, parol=NULL; 
CString ts1,ts2; 
AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0); 
//работаем в новой консоли 
FreeConsole(); 
AllocConsole(); 
HANDLE h1 = GetStdHandle(STD_INPUT_HANDLE); 
HANDLE h2 = GetStdHandle(STD_OUTPUT_HANDLE); 
//определить обработчик событий 
SetConsoleCtrlHandler((PHANDLER_ROUTINE)ctrlc, true);
//заголовок консоли
SetConsoleTitle("FTP"); 
printf("Host:"); 
//здесь мы вводим имя сервера, имя, нароль 
getcs(&ins,h1); 
//разбор строки 
ins.Trim(); 
if((i=ins.Find(" "))!=-1) 
{ 
name=ins.Mid(i).Trim(); 
ins=ins.Left(i); 
if((i=name.Find(" "))!=-1) 
{ 
parol=name.Mid(i).Trim(); 
name=name.Left(i); 
} 
} 
//конец разбора строки 
//интернет-объекты 
CInternetSession ses; 
CFtpConnection* con = NULL; 
CFtpFileFind *finder; 
try
{
//осуществить соединение с FTP-сервером
con=ses.GetFtpConnection(ins,name,parol);
//если соединение не удалось то следующие строки выпосняться не будут
printf("Connection, Ok!\n");
//получить текущий каталог
con->GetCurrentDirectory(ins);
printf("Current Directory: %s\n",ins);
//создать объект для поиска файлов на FTP
finder = new CFtpFileFind(con);
} 
catch(CInternetException *pe) 
{ 
con=NULL; 
pe->Delete(); 
printf("No connection!\n"); 
Sleep(2000); 
return 1; 
} 
do 
{ 
//ввод команды нашего клиента FTP 
getcs(&ins,h1); 
ins.Trim(); 
ins.MakeLower(); 
//просмотр каталога 
if(ins.Left(3)=="dir") 
{ 
//просматриваем все файлы 
BOOL h = finder->FindFile(_T("*")); 
while(h) 
{ 
h = finder->FindNextFile(); 
printf("%s\n",(LPCTSTR) finder->GetFileURL()); 
} 
continue; 
} 
//смена каталога 
if(ins.Left(3)=="cd ") 
{ 
ts1=ins.Mid(3).Trim(); 
con->SetCurrentDirectory(ts1); 
con->SetCurrentDirectory(ins); 
printf("Current Directory: %s\n",ins); 
continue; 
} 
//копирование файла 
if(ins.Left(5)=="copy ") 
{ 
//разбор параметров
ts1=ins.Mid(5).Trim(); 
if((i=ts1.Find(" "))==-1)
continue; 
ts2=ts1.Mid(i).Trim(); 
ts1=ts1.Left(i); 
//копирование 
con->GetFile(ts1,ts2); 
continue; 
} 
//вывод помощи 
if(ins=="help"||ins=="?") 
{ 
printf("Commands:\nhelp\ndir\ncd\ncopy\n"); 
} 
} 
while(ins!="exit"); 
printf("Bu-By!\n"); 
Sleep(2000); 
con->Close(); 
return 0; 
} 
//функция ввода строки 
void getcs(CString *cs,HANDLE h) 
{ 
char s[200]; 
gets(s); 
*cs=s; 
}; 
//функция перехвата событий 
BOOL ctrlc(DWORD pr) 
{ 
return true; 
};
Hichigo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. Каравай Microsoft Office Excel 13 17.02.2010 09:53
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body tabikA HTML и CSS 5 24.02.2009 21:50