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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.02.2008, 17:31   #11
Horror
Пользователь
 
Регистрация: 02.02.2008
Сообщений: 25
По умолчанию

Ух!
пасиб!
Алгоритм придумал домой приеду потестю!

вот вчера еще такой вопрос возник
как объединить строку
к примеру
CString patch="C:\files\";
..FindFile(_T(patch+"*.*"));

ненравиться ему плюс)

просто на визал си прогаю неделю)
до этого прогал на борланд Си билдоре
и там все намного проще было)

и еще вопрос при компиляции создаеться
ехе весом в 100кб

меня этот размер устраевает
но на других компах
без двух динамических библиотек
не работет (msvcr70d.dll mfc70d.dll)
проблема в том что они в сумме весят ~2 мб
что со 100 килобайтовым экзешником
незачем юзать такую большую либу!

можно ли при компиляция выбрать так
чтобы все необходимые функции из библиотек были в ехе
и чтоб ехе без длл к потом на других компах работал!

(если вопрос нубский я пойму) )
Horror вне форума
Старый 07.02.2008, 19:48   #12
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Цитата:
Сообщение от Horror Посмотреть сообщение
CString patch="C:\files\";
..FindFile(_T(patch+"*.*"));
ненравиться ему плюс)
Ему не плюс не нравится, а слэш одиночный. И это, вообще-то, в любом C
CString patch="C:\\files\\";

Цитата:
Сообщение от Horror Посмотреть сообщение
без двух динамических библиотек
не работет (msvcr70d.dll mfc70d.dll)
проблема в том что они в сумме весят ~2 мб
что со 100 килобайтовым экзешником
незачем юзать такую большую либу!

можно ли при компиляция выбрать так
чтобы все необходимые функции из библиотек были в ехе
и чтоб ехе без длл к потом на других компах работал!
Во-первых, те, которые *****d.dll - это отладочные версии, а смысла тащить Debug build на другой компьютер особого нет - надо компилировать релиз (релизные msvcr70.dll и mfc70.dll, кстати, там скорее всего есть, но для верности всё-таки лучше их "таскать" с собой, на тот случай, если нет). Во-вторых, что такое по нынешним меркам 2 мб!!! Линковать библиотеки к файлу можно, конечно, это задается в свойствах проекта, но, честно скажу - смысла особого нету. Наконец, можно писать без MFC и стандартных рантаймовских функций, пользоваться только WinAPI - тогда эти dll-ки вообще не понадобятся
B_N вне форума
Старый 07.02.2008, 22:34   #13
Horror
Пользователь
 
Регистрация: 02.02.2008
Сообщений: 25
По умолчанию

Можно конечно)
но моих знаний и на либы то не хватает
)
а тут ещее вин апи
он видать посложней будет)

ясно про путь понял
но все ровно на "+" ошибка)
что за дела?

даже если я не для пути писал типо
CString Str1,Str2,St3;
Str1="hello";
Str2=" world"
St3=Str1+Str2;
Horror вне форума
Старый 07.02.2008, 23:04   #14
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Ну напишите Вы хоть одну строчку правильно! На
Цитата:
CString Str1,Str2,St3;
Str1="hello";
Str2=" world";
St3=Str1+Str2;
ругается, потому, что там точки с запятой нет. C++ допускает сложение строк, тем более, что это делается определением оператора, это в C такого ужаса нет.
B_N вне форума
Старый 08.02.2008, 00:27   #15
Horror
Пользователь
 
Регистрация: 02.02.2008
Сообщений: 25
По умолчанию

нет)
возможно, я где туплю))
я писал пример прям на форуме!
и случайно забыл ее постаавить!
прям специально попробывал
ошибка такая
error C2110 '+': Cannot add two pointers
Horror вне форума
Старый 08.02.2008, 01:10   #16
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Horror, ну прочитайте же книжку, наконец! "+", которым складываются числа и "+", которым "складываются" объекты CString - это разные операторы, которые выглядят одинаково: один определен со времен создания языка и заложен в его синтаксисе, а другой - оператор определенный для класса CString и являющийся своего рода методом класса, естественно, что он ждет с какой-нибудь стороны объект CString. Откройте заголовок CSTRINGT.H и найдите там строку
Код:
friend CStringT operator+( const CStringT& str1, const CStringT& str2 )
Именно поэтому:
Код:
CString s1, s2;
s1 = "123"; s2 = "456";			// так
s2 = s1 + "456";			// и так
s2 += "789";				// и так
s2 = CString("123") + "456";		// и так
s2 = "123" + CString("456");		// и даже так - можно
s2 = "123" + "456";			// а так нельзя (это уже "обычный" +) - error C2110: '+' : cannot add two pointers
B_N вне форума
Старый 08.02.2008, 15:44   #17
Horror
Пользователь
 
Регистрация: 02.02.2008
Сообщений: 25
По умолчанию

Спасибо за помощь!
все заработало)

Появилось еще больше вопросов)
пока буду сам пытаться)

но боюсь не чего не выдет...

а ксати если я копирую
фаил
из
C:..\files\test.txt
в
D:\files\test.txt

но папки files на Д нету
она создаться или будет ошибка?

Слушай ! а может подскажешь
какунибудь электронную книгу по МФК
где раскрыта тема работы с файлами
и с фтп сервером

Последний раз редактировалось Horror; 08.02.2008 в 16:14. Причина: Додумал)
Horror вне форума
Старый 10.02.2008, 15:42   #18
Horror
Пользователь
 
Регистрация: 02.02.2008
Сообщений: 25
По умолчанию

так и сново вопрос
ниже мoя рекурсивная функция которая
бегает еще и по под папкам
на одном уровне ниже
как сделать так чтобы он еще
смотрел и папки 3-го , 4-го n-го уровня?
подозреваю что надо испльзовать
GetFilePath()
но строку она возвращает с
одинарнами слешами /
на //

вот код моей функции помогите оптимизировать) )
А ,кстати , и даже это код не рабоптет)
потом ошибка)
типо диалог с повторить пропустить
нажимаем повтор
и вот так
Unhandled exception at 0x7c171866 (mfc70d.dll) in cs.exe: User breakpoint.

Код:
//Функция сравнение файлов
int fileEqualityFTP(const CString iPathFtp,const CString iPathLocal,CFtpFileFind *iFtpFile,  CFileFind *iLocalFile)   
{  
    BOOL h1 = iFtpFile->FindFile(_T(iPathFtp+"*.*"));   
    BOOL h2;   
    while(h1)   
    {   
        h1 = iFtpFile->FindNextFile();  
        h2 = iLocalFile->FindFile(_T(iPathLocal+"*.*")); 
        while(h2)   
        {   
            h2 = iLocalFile->FindNextFile();   
            
			 
				if (iFtpFile->GetFileName()==iLocalFile->GetFileName())  
				{  
					if (iFtpFile->IsDirectory()== 1)
						{ 
						printf("this folder: %s \n", iFtpFile->GetFileName());  
//////////////////////////////////////////				  
fileEqualityFTP(iPathFtp+"\\"+iFtpFile->GetFilePath(),iPathLocal+"\\"+iLocalFile->GetFilePath(),iFtpFile, iLocalFile) ;

						}
					else{

						if(iFtpFile->GetLength()!=iLocalFile->GetLength())  
						{  
						printf("Different files: %s \n", iFtpFile->GetFileName());  
						}      
						else  
						{  
						printf("Files identical: %s \n", iFtpFile->GetFileName());  
						}  
					}   
				}


        }   
    }    
    return 1;   
}
Horror вне форума
Старый 10.02.2008, 20:16   #19
zup120
Новичок
Джуниор
 
Регистрация: 09.02.2008
Сообщений: 2
По умолчанию

дай подумать немного...GetFilePath() должен нормально интерпретироваться
Живу только интeрнетом, и не надо мне ни крутые компьютерные столы ни шкафы.online-Бомж/ прощай OFF )))
zup120 вне форума
Старый 10.02.2008, 20:43   #20
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Код:
fileEqualityFTP(iPathFtp+"\\"+iFtpFile->GetFilePath(),iPathLocal+"\\"+iLocalFile->GetFilePath(),iFtpFile, iLocalFile) ;
GetFilePath() уже возвращает полный путь, не нужно его ни с чем складывать.

Вот так
Код:
if (iFtpFile->IsDirectory()== 1)
во избежание загадочных проблем писать всё-таки не стоит. Лучше просто
Код:
if (iFtpFile->IsDirectory())
B_N вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь: выбор файлов исходя из имени файлов Antik163RUS Помощь студентам 4 19.06.2008 21:20
Печать pdf файлов из списка файлов в Excel АПС Microsoft Office Excel 5 15.04.2008 16:04
Поиск файлов student_63 Общие вопросы Delphi 6 07.03.2008 19:00
Копирование файлов на FTP Dj_smart Общие вопросы Delphi 2 05.03.2008 09:04
Открытие файлов *.txt Bill Gates Общие вопросы Delphi 3 28.11.2007 22:44