Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
5 / 6 / 4
Регистрация: 18.11.2009
Сообщений: 661
1

Средства диалога выбора файла

18.01.2012, 23:12. Показов 2223. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть ли какие-то минимальные средства для реализации диалога выбора файла на С
(в консольной программе)
другими словами, чтобы не писать стандартное типа
C
1
2
FILE * f;
 f=fopen("dan.txt","r");
а чтобы хотя бы например для данной папки получить например внутри программы весь список файлов
скажем с расширением *txt или *.dat
И дать возмжность выбора пользователю программы?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2012, 23:12
Ответы с готовыми решениями:

Получить имя файла из диалога выбора файла
Нашел класс диалога выбора файла: package com.stetsenko.openfiledialog; import...

Не получается избавиться от Qt-шного диалога выбора файла
QString mOpenFilter = "All supported (*.bmp *.gif *.ico *.jpeg *.jpg *.mng *.pbm *.pgm *.png *.ppm...

ошибка при вызове диалога выбора файла
Всем доброго времени суток. Столкнулся с такой ошибкой: в программе using System; using...

Начало загрузки по закрытию диалога выбора файла
Сабж. Сейчас делаю во так: <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button...

7
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
19.01.2012, 03:08 2
вряд ли
в питоне есть такое
0
32 / 32 / 4
Регистрация: 19.12.2011
Сообщений: 72
19.01.2012, 05:49 3
А кто или что мешает вызвать стандартный диалог открытия файла в консольной программе?
0
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
19.01.2012, 09:26 4
eugrita, посмотри в сторону функций findfirst, findnext
Они тебе помогут получить все файлы с данным расширением, а уж дальше сам сделаешь консольный диалог выбора файла, если я правильно тебя понял
0
Заблокирован
Автор FAQ
19.01.2012, 10:29 5
Цитата Сообщение от eugrita Посмотреть сообщение
Есть ли какие-то минимальные средства для реализации диалога выбора файла на С
(в консольной программе)
другими словами, чтобы не писать стандартное типа
- да есть более мене удовлетворительный SHLDialog выбора пути(файла каталога, всё от флагов зависит)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdlib.h>
#include <shlobj.h>
#include <stdio.h>
 
BOOL SelectFile(char * sPath, const char * szTitle)
{
    BOOL bRet = FALSE;
    LPCITEMIDLIST lpItemDList;
    BROWSEINFO bi = {
        NULL, 
        NULL, 
        sPath,
        szTitle,
        BIF_DONTGOBELOWDOMAIN|BIF_BROWSEINCLUDEFILES,
        NULL,
        NULL,
        0
    };
    if((lpItemDList=SHBrowseForFolder(&bi)))
    {
        if((bRet = SHGetPathFromIDList(lpItemDList, sPath)))
            GetShortPathName((LPCTSTR)sPath,sPath,strlen(sPath));
        else
            sPath[0] = '\0';
    }
    return bRet;
}
 
int main()
{
    char sPath[256] = {0};
    if(!SelectFile(sPath, "Âûáåðèòå ôàéë èëè êàòàëîã"))
        printf("Error open path %s\n",strerror(GetLastError()));
    else
        printf("Selected path %s\n",sPath);
    system("pause");
    return 0;
}
Миниатюры
Средства диалога выбора файла   Средства диалога выбора файла  
0
Заблокирован
Автор FAQ
19.01.2012, 10:31 6
PS:
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
BOOL SelectFile(char * sPath, const char * szTitle)
- я конечно в эту функцию (если пользуюсь именно этим диалогом, передаю ещё и HWND вызвавшего окна, чтобы его притушить вначале тела функции, а затем перед return снова засветить, инача SHLDialog часто выскакивает "под окошком консоли")
0
5 / 6 / 4
Регистрация: 18.11.2009
Сообщений: 661
19.01.2012, 21:32  [ТС] 7
вариант интересный, но... не компилируется - дает ошибки Illegal Initialization для аргументов
sPath, и szTitle
0
Заблокирован
Автор FAQ
19.01.2012, 22:29 8
Цитата Сообщение от eugrita Посмотреть сообщение
вариант интересный, но... не компилируется - дает ошибки Illegal Initialization для аргументов sPath, и szTitle
- в какой среде пишите???

Не по теме:

Чтобы показать работоспособность кода прикладываю экзешник, а также скрины Debug от CodeBlocks и VisualStdio

Миниатюры
Средства диалога выбора файла   Средства диалога выбора файла  
Вложения
Тип файла: rar SHLDlg.exe.rar (8.1 Кб, 31 просмотров)
0
19.01.2012, 22:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2012, 22:29
Помогаю со студенческими работами здесь

Указать стартовую директорию для диалога выбора файла
здравствуйте, помогите разобраться с запросом. Я сделал форму в VBA, сделал там кнопку, по нажатии...

Перенос данных из Excel с использованием диалога выбора файла
Всем здравствуйте! Подскажите пожалуйста по коду следующее. Есть таблица Access &quot;Заявки&quot;, данные...

Вызов диалога выбора файла или папки в своём компоненте
Приветствую! Подскажите пожалуйста, как в форме собственного компонента реализовать вызов...

Нужно организовать выбор каталога в окне диалога выбора файла
Люди добрые, помогите советом. Нужно организовать выбор каталога в окне диалога выбора файла. Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru