Кресты / Говнокод #2553 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
void ff(const TCHAR *curDir)
{
	WIN32_FIND_DATA FindFileData;
	HANDLE hFind;
	TCHAR cd[MAX_PATH], res[MAX_PATH], dirname[MAX_PATH], filename[MAX_PATH];
	strcpy_s(cd, MAX_PATH, curDir);
	strcat_s(cd, MAX_PATH, "\\*.*");
	hFind = FindFirstFile(cd, &FindFileData);
	BOOL r = hFind != INVALID_HANDLE_VALUE;
	while (r) 
	{
		r=FindNextFile(hFind, &FindFileData);
		if (FindFileData.cFileName[0] != '.') try
		{
			strcpy_s(cd, MAX_PATH, curDir);
			strcat_s(cd, MAX_PATH, "\\");
			strcat_s(cd, MAX_PATH, FindFileData.cFileName);
			if (!r) // если ссылка последняя смысле handle то записываем имя файла
				strcpy_s(filename, MAX_PATH, FindFileData.cFileName);
			if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) 
				ff(cd);
			else
			{
				char* k=NULL;
				if (!r)
					k=strstr(filename,FindFileData.cFileName); // проверяем если является имя каталога подстрокой в имени файла хреначим на вывод(при том что ссылка была последней)
				// смысле на вывод хреначим вот здесь
				if (k!=NULL)
				{
					CharToOem(cd, res);
					cout<<res<<endl;
				}
			}
		}
		catch(...) 
		{
			cout<<"Can not display file name"<<endl;
		}
	} 
}

Запостил: xXx_totalwar xXx_totalwar, (Updated )

Комментарии (9) RSS

  • Абсолютно неоправданное применение крестов, можно было и на Си написать. Нечитабельно, неинформативные имена переменных и функции... Вообщем ++ к говнокодингу)
    Ответить
  • - Нет-нет, подождите все, пожалуйста, - это была Катя Сомина.
    Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8