![]() |
|
|
![]()
|
|
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: нет Всего: -4 |
Подскажите, как из txt-файла загрузить строки в StringGrid1, и можно ли загрузить в StringGrid1 такой txt-файл, слова который разделены клавишей Tab ??
Например, txt-файл содержит следующее:
Вот нужно сделать так, что бы слово "Мама" было во втором столбце (т.к. в первом обычно нумерация идёт), слова "Папа и я" в 3-тем столбце и "это полноценная семья" соответственно в 4-том столбце... |
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 5 Всего: 23 |
конечно, можно я обычно в подобных случаях так делаю, когда не важна производительность: загружаю весь текстовый файл в TStringList. Потом обрабатываю поочередно все строки и заменяю разделяющие символы (в вашем случае '\t') на '\n' и загружаю эту разбитую строку в новый StringList (в свойство Text). Т.е. у вас получается StringList, в котором каждый элемент это отдельное загруженное слово n-й строки, и его уже с легкостью можно записать в StringGrid. Но, конечно, это далеко не самый производительный вариант. В профессиональных программах так не делают. |
|||
|
||||
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: нет Всего: -4 |
Напишите код пожалуйста!
|
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 5 Всего: 23 |
Нужно только подключить заголовок <StrUtils.hpp> |
|||
|
||||
| Usper |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 13.4.2007 Репутация: 15 Всего: 15 |
Для разбиения строки на подстроки по разделителю/разделителям существует встроенная функция ExtractStrings(). -------------------- На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник. |
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 5 Всего: 23 |
Usper, спасибо, не знал.
|
|||
|
||||
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: нет Всего: -4 |
ИванМ, Ещё возник такой вопрос по данной теме: как задать FileName в отдельную переменную, т.е. допустим мне нужно вызвать эту функцию в другой функции:
Как это правильно реализовать, а то почему-то не получается так! |
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 5 Всего: 23 |
|
|||
|
||||
| stat007 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: нет Всего: -4 |
ИванМ, Спасибо большое!!!
|
|||
|
||||
| LEXONNN |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 5.4.2010 Репутация: нет Всего: нет |
А у меня какая то ошибка выскакивает!!!!
Помогите мне тоже: у меня есть такой же файл только там 7 столбцов мне из файла надо вывести начиная из
они тоже расделены табуляциею и ентером
используя
и еще как сделать что б OpenDialog1->Execute(); открывало только txt?????????????? |
||||||
|
|||||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Сочувствую.
Задать фильтр на только txt. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| LEXONNN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 5.4.2010 Репутация: нет Всего: нет |
ну то как мне сделать ????????? Никто не скажет??? Вывести из файла в СГ мою таблицу???
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Что именно не получается? Какая ошибка вылезает? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| LEXONNN |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 5.4.2010 Репутация: нет Всего: нет |
когда вставил код который выше в сообщении при компиляции вылазет это и из файла не выводит(((
как мне написать код что осуществить доступ к файлу и считать из него строки: если попалось \t то что перед ним записать в StringGrid1->Cells[1][1]; потом опять то что перед \t и записать в StringGrid1->Cells[1][2]; ........ StringGrid1->Cells[1][7]; потом когда ентер записать так же в StringGrid1->Cells[2][1]; до \t потом в StringGrid1->Cells[2][2]; и так ввесь файл((((????? помогите пожалуйста !!! Присоединённый файл ( Кол-во скачиваний: 9 )
__________.JPG 15,46 Kb |
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 5 Всего: 23 |
LEXONNN, у тебя имя файла пустое. Покажи строчку, где ты обращаешься к файлу.
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |