| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Как считать из этого файла? |
| Автор: CrasyMen 21.4.2007, 21:13 | ||
Допустим у нас есть текстовый файл такого содержания:
Здесь указано название винчестера, размер, об/мин, цена. Если не трудно приведите код программы которая считывает файл и выводит его содержимое в четыре TListBox'а (отдельно название, размер, об/мин, цена) Заранее благодарю |
| Автор: Romikgy 21.4.2007, 22:14 |
| 1. разделяются чем слова ? табами? 2. имхо данный сабж в центр помощи |
| Автор: CrasyMen 21.4.2007, 22:16 |
да |
| Автор: Klin 21.4.2007, 22:41 |
| Ребята, вы что издеваетесь? Мало того, что поиск для нас вообще не работает, так вам теперь лень глаза на два поста вниз опустить?! http://forum.vingrad.ru/topic-147176/kw-%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D0%B8%D0%BA%D0%BE%D0%BC/15.html Вместо мемо используете ListBox. |
| Автор: Romikgy 21.4.2007, 22:57 | ||
Вроде так но не проверял
|
| Автор: Klin 21.4.2007, 23:35 | ||
Перевел на си, но толи переводчик из меня корявый, то ли у вас с кодом что-то не то:
Ошибка: List index out of bonus (1) ps. я прекрасно знаю, что означает эта ошибка, но в силу слабости мозга перевести не могу |
| Автор: Klin 22.4.2007, 16:00 |
Блин, спрашивали ведь |
| Автор: CrasyMen 8.5.2007, 00:03 | ||
| Klin, Спасибо помогло. Пытался адаптировать этот код:
для формы на которой есть один ComboBox (в него вводим из файла название напр. "Seagate Barracuda 36ES"), остальные характеристики выводятся в Label1 - Label8. Если нечего выводить то Caption в Label должна быть пустой. В даном случае пустыми должны быть Label5 - Label8. и ... облом. помогите |
| Автор: Klin 8.5.2007, 00:22 | ||
Немного не понял, при выборе элемента в ComboBox должна выводиться в Label`ах или нет? Можно создать условие на ComboBox1 и все.
Вроде так, не проверял. |
| Автор: CrasyMen 8.5.2007, 00:30 | ||
даже при таком коде в сомбобоксе выводится все содержимое файла. А мне надо только название (напр. "Seagate Barracuda 36ES"). если то просто продублируется (один раз в сомбобоксе и еще раз в лейбле) |
| Автор: Klin 8.5.2007, 01:28 |
| Возможно, индекцсацию нужно будет вести с 1, а в нулевой элемент записывается вся информация. Завтра посмотрю. |
| Автор: CrasyMen 8.5.2007, 20:02 | ||
помогите пожалуйста. я уже совсем измотался. |
| Автор: dumb 9.5.2007, 01:09 |
| CrasyMen, прикрепи файл данных. |
| Автор: CrasyMen 9.5.2007, 07:26 |
| dumb, он в первом посту |
| Автор: dumb 9.5.2007, 16:00 |
| я не слепой, однако. по твоим словам, разделителями в этом файле являются символы табуляции(\t). попробуй теперь скопировать то, что у тебя в первом посте, в файл. |
| Автор: CrasyMen 9.5.2007, 17:04 |
| В *.txt файле разделителялось табами. А на форуме видимо символы табуляции(\t) переделались в пробелы. Вот файл: |
| Автор: dumb 10.5.2007, 14:19 |
| CrasyMen, держи проект-заготовка. |
| Автор: CrasyMen 10.5.2007, 17:35 |
| dumb, спасибо огромное! Вы первый кому я повышу репутацию. |
| Автор: Romikgy 10.5.2007, 17:55 |
хех .... ибо раньше просто не мог |
| Автор: CrasyMen 23.5.2007, 16:41 |
| Мне надо чтобы при нажатии кнопки на одной форме появлялась вторая (которая и выводит содержимое файла в комбобокс и лейблы). Компонента OpenDialog не надо, потому что известно расположение файла ( data/harddisk.dat ). Это я уже сделал. Теперь мне надо еще чтобы в комбобоксе выводились винчестера, год выпуска которых меньше текущего. Тоесть характеристика "год выпуска" (которая есть в файле данных) сравнивалась с глобальной переменной, которая обозначает текущий год. dumb, было бы очень хорошо если бы вы переделали свой код, потому что это не приведет к новым вопросам. Можно сделать просто 6 кнопок для назначения текущего года (2000 - 2006). |
| Автор: CrasyMen 23.5.2007, 18:38 |
| Хотя, я сам уже придумал. только скажите кто-нить как считать часть строчки между первым и вторым символом табуляции (\t). |
| Автор: Romikgy 24.5.2007, 00:01 | ||||
разбиваем строку по знакам табуляции
берем подстроку между 1 табом и вторым |
| Автор: CrasyMen 24.5.2007, 07:04 |
| а если cur_str будет типа String а не TStringList, то как? |
| Автор: Romikgy 26.5.2007, 09:05 |
и на кой? делить сложнее |
| Автор: CrasyMen 17.6.2007, 17:14 | ||
есть код, любезно предоставленный dumb'ом:
как сделать чтобы в cboxModel добавлялись только те строчки, в которых после первого символа табуляции (\t) следует "2000"? |
| Автор: dumb 19.6.2007, 09:03 | ||||
а вообще, если тебе нужен результат, а само программирование не "уперлось"(ибо вещи, о которых ты спрашиваешь в течение довольно длительного времени, являются элементарнейшими), то стоит создавать тему в "Центре помощи" с просьбой о модификации существующего кода. |