Поиск текста в файлах
Доброго времени суток. В институте дали задания написать программу, которая должна искать текст в файлах (типа поиска в Windows). Но искать надо несколько строк сразу, в форматах doc, rtf, txt, и все это в графическом режиме.
Помогите с созданием GUI. Просто в C++ новичок. Написать cpp это ладно, а здесь ничего не получается. Вот набросок (поиска файлов). Код:
#include <iostream.h> P.S. Хочется на Visual C++ 6 и выше до 9. Но если нет, то и на других языках пойдет. |
Доброго времени суток student_po, не совсем понятно, какого масштаба задание: практика, лаба, расчётно-графическая, другое?
Меня смущает в перечисленных форматах наличие doc и rtf, так как для последних встроенных возможностей языка будет не достаточно. Придётся писать довольно массивный код, дабы получить возможность без проблемного чтения данных файлов (по сути свой Word/WordPad), чего не скажешь про txt. В технологии поиска можно предусмотреть использование ключевых слов "и" "или" и т.д. или без таких, опираясь на спец символы, вводящие в окно поиска, дабы искать по несколько строк сразу. Для построения GUI в предполагаемых средствах программирования Visual C++ 6 и выше до 9 во всех этих версия можно построить, используя или чистый Win32 Api, или библиотеку классов MFC. В версиях 7.Х и выше возможно так же использовать и WinForms (который использует .Net Framework), а начиная с 8й версии и выше можно и Windows Presentation Foundation (тоже использует .Net Framework). Если окно нужно строить используя WIN32 API, то вот Если же окно нужно строить не на Win32 API, тогда, учитывая что версия MSVC от 6 до 9, его нужно строить с использованием библиотек MFC. Это ещё проще, так как это можно сделать визуально, перетягивая соответственные элементы управления. |
Интересный текст :up . Есть над чем задуматся и поработать. Ну в обшем спасибо за программу и поянительное дополнение. :)
|
Код:
int SearchText (LPCSTR lpFilename, lpTextToFind - текст поиска. bool bCaseSend - поиск с учетом регистра букв или без онного... bool bContinueSearch - будет ли наш поиск продолжен после того, как нашли одно слово void FunctionToCall(HANDLE hFile, DWORD dwOffset, DWORD dwSize) - будит вызвана если текст найден. в неё передадим дескриптор файла(hFile), смещение от начала файла до начала слова(dwOffset), и длина слова(dwSize) P.S. Код взят из инета. Ссылки нема( |
Cмотря в какой среде разработки нада написать приложение. В том же Borland C++ Builder есть компонент RichEdit который избавляет от рутийной работы с ртф и дос структурой данных
|
Цитата:
|
student_po, там тоже возможно использования данного компонента
Using Rich Edit Controls Пример создания по-русски. |
Время: 03:34. |
Время: 03:34.
© OSzone.net 2001-