Въпрос (C++)

6 отговора 412 прегледа
#1

Въпрос (C++)

Здравейте

Опитвам се да направя следното нещо (C,C++) :
Имам една директория с файлове без разширения. Трябва да напиша програмка която последователно отваря всички файлове и проверява с какво разширение биха могли да се отворят .doc(Word) .xls(Excel) .dwg (AutoCad) .mp3 и т.н за каквито е възможно да се направи В случай че има разширение проверява дали коректно ще се отворят в съответната програма. Има ли нещо в MFC библиотеката във Microsoft Visual Studio C++ което да свърши работа.
Ако може някой да даде идеи как да стане или ако знае някъде правено нещо такова направо да видя сорса.

Благодаря на всички отзовали се

Отговор
в отговор на Larkin #2

Re: Въпрос (C++)

Такова нещо нема. Но не е трудно да си го направиш. Само не знам какво ше рече "В случай че има разширение проверява дали коректно ще се отворят в съответната програма". Е това требва да си го изясниш, щото иначе каузата ти е загубена...

Отговор
в отговор на Larkin #3

Re: Въпрос (C++)

Аз пък искам летяща чиния, с ядрен двигател. Обаче не идеална чиния, ами по-скоро с елипсовидна форма и не вдлъбната по средата, а изпъкнала. Ядрения двигател искам да емитира фотони, които да създават реактивна тяга.
Дали има нещо в ЦУМ или в Халите, което би могло да ми свърши работа?



Отговор
в отговор на Myньo #4

Re: Въпрос (C++)

Да точно за правене става дума. Ами да кажем че няма разширение. Всъщност случаят е такъв: един хард диск се скапа и от опитите ми да измъкна каквото имаше на него, резултата е около 50 000 файла с имена FILE и нататък цифри без директории. Като успея да налучкам точното разширение се отварят както си трябва, но докато намеря 1000-та файла които ми трябват ще отнеме цяла седмица.

Отговор
в отговор на Larkin #5

Re: Въпрос (C++)

всъщност работата вече е свършена:
[линк]
вярно че е писано за линукс, но обикновено човек можеда излъже такива програми да се компилират с вин.
между другото, програмата е включена във всяка стандартна инсталация на линукс, така че ако имаш такъв под ръка, само трябва да я пуснеш.

Отговор
в отговор на __me #6

Re: Въпрос (C++)

Мерси за отговора, май ще стане работата под Линукс ... Вече бях помислил, че ще си остана с отговора на ония дебил с летящите чинии.

Баси как ми е писнало от празноглавци.

Отговор
в отговор на Larkin #7

Re: Въпрос (C++)

ako o6te ne si nameril otgovor probvai funkciqta ExtractAssociatedIconEx (ili ExtractAssociatedIcon). drug variant e da proverqwa6 registry-to na windows za registriranite raz6ereniq i asociiranite failove.

Отговор