| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Заполнение StringGrid из txt-файла |
| Автор: stat007 5.4.2010, 12:56 | ||
| Подскажите, как из txt-файла загрузить строки в StringGrid1, и можно ли загрузить в StringGrid1 такой txt-файл, слова который разделены клавишей Tab ?? Например, txt-файл содержит следующее:
Вот нужно сделать так, что бы слово "Мама" было во втором столбце (т.к. в первом обычно нумерация идёт), слова "Папа и я" в 3-тем столбце и "это полноценная семья" соответственно в 4-том столбце... |
| Автор: stat007 5.4.2010, 20:11 |
| Напишите код пожалуйста! |
| Автор: ИванМ 5.4.2010, 20:28 | ||
Нужно только подключить заголовок <StrUtils.hpp> |
| Автор: Usper 5.4.2010, 21:19 |
| Для разбиения строки на подстроки по разделителю/разделителям существует встроенная функция ExtractStrings(). |
| Автор: ИванМ 5.4.2010, 22:07 | ||
Usper, спасибо, не знал.
|
| Автор: stat007 7.4.2010, 11:38 | ||
ИванМ, Ещё возник такой вопрос по данной теме: как задать FileName в отдельную переменную, т.е. допустим мне нужно вызвать эту функцию в другой функции:
Как это правильно реализовать, а то почему-то не получается так! |
| Автор: ИванМ 7.4.2010, 15:28 | ||
|
| Автор: stat007 7.4.2010, 20:48 |
| ИванМ, Спасибо большое!!! |
| Автор: LEXONNN 10.4.2010, 23:23 | ||||||
| А у меня какая то ошибка выскакивает!!!! Помогите мне тоже: у меня есть такой же файл только там 7 столбцов мне из файла надо вывести начиная из
они тоже расделены табуляциею и ентером
используя
и еще как сделать что б OpenDialog1->Execute(); открывало только txt?????????????? |
| Автор: Данкинг 10.4.2010, 23:32 | ||
Сочувствую.
Задать фильтр на только txt. |
| Автор: LEXONNN 11.4.2010, 13:25 |
| ну то как мне сделать ????????? Никто не скажет??? Вывести из файла в СГ мою таблицу??? |
| Автор: Данкинг 11.4.2010, 13:34 | ||
Что именно не получается? Какая ошибка вылезает? |
| Автор: LEXONNN 11.4.2010, 16:00 |
| когда вставил код который выше в сообщении при компиляции вылазет это и из файла не выводит((( как мне написать код что осуществить доступ к файлу и считать из него строки: если попалось \t то что перед ним записать в StringGrid1->Cells[1][1]; потом опять то что перед \t и записать в StringGrid1->Cells[1][2]; ........ StringGrid1->Cells[1][7]; потом когда ентер записать так же в StringGrid1->Cells[2][1]; до \t потом в StringGrid1->Cells[2][2]; и так ввесь файл((((????? помогите пожалуйста !!! |
| Автор: ИванМ 11.4.2010, 16:10 |
| LEXONNN, у тебя имя файла пустое. Покажи строчку, где ты обращаешься к файлу. |
| Автор: LEXONNN 11.4.2010, 17:20 | ||
Ну вот єтот код
|
| Автор: ИванМ 11.4.2010, 17:25 |
| А ты вызвал метод OpenDialog1->Execute() перед этим? |
| Автор: LEXONNN 11.4.2010, 17:49 | ||||
| нет) но я исправил! вот мой код
но он почемуто выводит только одну строчку и у ячейку 1-1 не записывает первое слово из тхт файла как мне сделать чтоб ввесь файл загружался??? а когда я ставлю
то он записывает первое слово не не записывает последнее(((( |
| Автор: ИванМ 11.4.2010, 17:59 | ||
Этот вариант, если слева нет фиксированного столбца, а сверху есть. Если у тебя слева фиксированный столбец, то напиши Cells[j+1][i+1]. |
| Автор: LEXONNN 11.4.2010, 18:12 |
| спасибо Все работает))))) |