Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для bezumes

Пользователь


Сообщения: 68
Благодарности: 1

Профиль | Отправить PM | Цитировать


Все-равно, даже когда я поставил *.* чтобы все посчитать, он мне как-то неправильно считает. Например в корне диска d у меня на два
меньше чем он считает, а на с всего шесть, а он считает 18.
Код: Выделить весь код
char temp[100];
	for(int i=0;i<26;i++)
	{		
		hFirstFile=0;
		WIN32_FIND_DATA FindFileData;
		HANDLE hf;		
		if(i==2)
		{
		m_info += " В корне диска C ";
		hf=FindFirstFile("c:\\*.*", &FindFileData);
		//hFirstFile++;
		}
		else
		if(i==3)
		{
			m_info += " В корне диска D ";
			hf=FindFirstFile("d:\\*.*", &FindFileData);
			//hFirstFile++;
		}
		else
		{
			hf=FindFirstFile("e:\\*", &FindFileData);
		}
			if (hf!=INVALID_HANDLE_VALUE)
			{
				do
				{					
					hFirstFile++;
				}
				while (FindNextFile(hf,&FindFileData)!=0);

				itoa( (int)hFirstFile, temp, 10 );
				m_info += (CString)&temp[0]; m_info += " Файлов и папок";m_info += "\r\n";
				FindClose(hf);
			}
	}
	UpdateData(false);
Цитата:
aESThete, в коммандной строке Win XP (да и в DOS'е), получаем:
dir *,*, dir *,?* и dir *,??* - выводятся все файлы и папки (с расширением и без).
dir *.? - выводятся файлы и папки, с расширением в один символ и без расширения (не более одного символа).
Из книжки В. Э. Фигурнов "IBM PC для пользователя": Символ ? обозначает один произвольный символ или отсутствие символа в имени файла или в расширении имени файла.
Так что ты не прав. К сожалению - НЕ МЕНЕЕ нельзя зделать.
А почему тогда, например в стандартном xp поиске *.* это все файлы *.?* файлы с расширением более 1 символа

-------
Ты говоришь я Демон, так и есть.
Со мною не видать тебе удачи.
Навеки моё дело зло и месть.
Для демона не может быть иначе.(с) КиШ


Отправлено: 12:20, 21-12-2006 | #11