Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: gtk|glib|gdk: dir size, entry enter , image resize  (Прочитано 9312 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mayor
Специалист

ru
Offline Offline

« : 20-09-2007 12:21 » 

как определить сколько файлов в каталоге через glib?

без использования g_dir_read_name ...
« Последнее редактирование: 22-09-2007 09:03 от Mayor » Записан

1n c0de we trust
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 21-09-2007 09:12 » 

Mayor1, как используя некий API получить количество файлов
ты знаешьзнаком, по меньшей мере 4 языка+1русский, расскажи как, в каком языке, или даже так: в какой ОС есть информация о кол-ве файлов в каталоге?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #2 : 21-09-2007 09:31 » 

FindFirstFile
FindFirstFileEx
FindNextFile
(FindClose)
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 21-09-2007 09:32 » 

пример из мсдн
Код:
The following example using the CopyFile function to copy all text files
in the current directory to a new directory of read-only files named
\TEXTRO. Files in the new directory are changed to read only, if necessary.

The application creates the \TEXTRO directory using the CreateDirectory
function.

The application searches the current directory for all .TXT files by using
the FindFirstFile and FindNextFile functions. Each .TXT file is copied to
the \TEXTRO directory. After a file is copied, the GetFileAttributes function
determines whether the file is read only. If the file is not read only,
the application changes directories to \TEXTRO and converts the copied file
to read only by using the SetFileAttributes function.

After all .TXT files in the current directory have been copied, the
application closes the search handle by using the FindClose function.

#include <windows.h>
#include <stdio.h>

WIN32_FIND_DATA FileData;
HANDLE hSearch;
DWORD dwAttrs;
char szDirPath[] = "c:\\TEXTRO\\";
char szNewPath[MAX_PATH];
char szHome[MAX_PATH];
 
BOOL fFinished = FALSE;
 
// Create a new directory.
 
if (!CreateDirectory(szDirPath, NULL))
{
    printf("Couldn't create new directory.");
    return;
}
 
// Start searching for .TXT files in the current directory.
 
hSearch = FindFirstFile("*.txt", &FileData);
if (hSearch == INVALID_HANDLE_VALUE)
{
    printf("No .TXT files found.");
    return;
}
 
// Copy each .TXT file to the new directory
// and change it to read only, if not already.
 
while (!fFinished)
{
    lstrcpy(szNewPath, szDirPath);
    lstrcat(szNewPath, FileData.cFileName);
    if (CopyFile(FileData.cFileName, szNewPath, FALSE))
    {
        dwAttrs = GetFileAttributes(FileData.cFileName);
        if (!(dwAttrs & FILE_ATTRIBUTE_READONLY))
        {
            SetFileAttributes(szNewPath,
                dwAttrs | FILE_ATTRIBUTE_READONLY);
        }
    }
    else
    {
        printf("Couldn't copy file.");
        return;
    }
 
    if (!FindNextFile(hSearch, &FileData))
    {
        if (GetLastError() == ERROR_NO_MORE_FILES)
        {
            MessageBox(hwnd, "No more .TXT files.",
                "Search completed.", MB_OK);
            fFinished = TRUE;
        }
        else
        {
            printf("Couldn't find next file.");
            return;
        }
    }
}
 
// Close the search handle.
 
FindClose(hSearch);


Записан

Mayor
Специалист

ru
Offline Offline

« Ответ #4 : 22-09-2007 07:21 » 

Код:
{
file = g_dir_read_name (dir);
if ( ! file ) break;
      i++;
    }

получилось нечто вроде этого, хм а к файловой системе g_dir_read_name обращается?

или попросту происходит чтение структуры GDir?

хотя наверное для оптимизации имеет смысл сразу внести все файлы в массив в любом случае ...

Записан

1n c0de we trust
Mayor
Специалист

ru
Offline Offline

« Ответ #5 : 22-09-2007 07:22 » 

как без использования gdk, перехватить нажатие enter в entry?


как изменить размеры изображения полученного из файла?

« Последнее редактирование: 22-09-2007 09:04 от Mayor » Записан

1n c0de we trust
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #6 : 22-09-2007 09:36 » 

1) (Mayor1, кстати, ты ОС не указал даже, тот пример для винды)

2) про какое изображение идёт речь ?
Записан

Mayor
Специалист

ru
Offline Offline

« Ответ #7 : 22-09-2007 12:52 » 

1) (Mayor1, кстати, ты ОС не указал даже, тот пример для винды)

я уже заметил, в принципе штука удобная, буду портировать ее в лин, только не определился на базе чего: pcre или glib ...

2) про какое изображение идёт речь ?

любое jpg, png любого размера ...

Записан

1n c0de we trust
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines