![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
@^WARlock^@ |
![]() ![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 96 Пол: Мужской Реальное имя: John Репутация: ![]() ![]() ![]() |
Люди кто знает подскажите решение такой задачки.
Даны два поля, в одно из которых нужно ввести путь к файлу, а в другом(List Box) должно отобразиться содержимое этого файла, после нажатия кнопки. Сообщение отредактировано: @^WARlock^@ - 14.11.2007 7:03 |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
В чем проблема? Открываешь файл со введенным именем, построчно его читаешь (ReadString) и пишешь прочитанную строку в CListBox с помощью AddString(). Что из этого не получается?
|
@^WARlock^@ |
![]()
Сообщение
#3
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 96 Пол: Мужской Реальное имя: John Репутация: ![]() ![]() ![]() |
А код для открытия файла будет такой?
CFile cf; |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Это у тебя не открытие, а создание файла получается. Затрешь все содержимое...
cf.Open( "c:\\1.txt", CFile::modeRead); будет вполне достаточно для отображения файла в ListBox-е. Update: слеш - двойной... Сообщение отредактировано: volvo - 15.11.2007 11:20 |
@^WARlock^@ |
![]()
Сообщение
#5
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 96 Пол: Мужской Реальное имя: John Репутация: ![]() ![]() ![]() |
А ну да modeRead -файл открывается только для чтения, а modeCreate - создается новый файл. Ошибочка вышла.
Но этот код я расчитываю записать в кнопке, а как кнопку связать с ListBox. |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
А что, если ты напишешь для кнопки:
CFile cf; это будет противозаконно? |
@^WARlock^@ |
![]()
Сообщение
#7
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 96 Пол: Мужской Реальное имя: John Репутация: ![]() ![]() ![]() |
Дайка я уточню т.е. допустим я сздаю кнопку и поле ListBox. Записываю этот код в кнопку и после нажатия на нее, содержимое файла покажется в ListBox.
|
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
Угу... Так и будет...
|
@^WARlock^@ |
![]()
Сообщение
#9
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 96 Пол: Мужской Реальное имя: John Репутация: ![]() ![]() ![]() |
Что-то не то. Программа находит 2 ошибки.
Вот как я делаю. Нажимаю на созданную кнопку два раза, появляется окно кода: void CL3Dlg::OnButton1() А если я убираю скобочку в начале и в конце, то прога говорит что 2 ошибки встроке: CFile cf; Из-за чего такое может быть? Сообщение отредактировано: @^WARlock^@ - 15.11.2007 12:14 |
volvo |
![]()
Сообщение
#10
|
Гость ![]() |
![]() Ну, да... Пользуйся не CFile, а CStdioFile. |
@^WARlock^@ |
![]()
Сообщение
#11
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 96 Пол: Мужской Реальное имя: John Репутация: ![]() ![]() ![]() |
Поменял я CFile на CStdioFile. Всеровно две оштбки.
error C2065: 'lst_box' : undeclared identifier error C2228: left of '.AddString' must have class/struct/union type А в настройках ListBox, что надо выставить? Или код приписать? lst_box.AddString(s); lst_box это название? Сообщение отредактировано: @^WARlock^@ - 15.11.2007 12:35 |
volvo |
![]()
Сообщение
#12
|
Гость ![]() |
Цитата lst_box это название? А ты как думаешь? Я что, телепат и знаю, КАК ты называешь свой ListBox? Или ты привел свой код полностью?Цитата А в настройках ListBox, что надо выставить? Или код приписать? Да не надо никакой код никуда писать больше! Все, что надо сделать - я показал. Ты что в первый раз VC видишь? Или вас вообще не учат, прежде чем задание дать? Покажи, как ты назвал свой CListBox, я исправлю код, если ты сам не можешь догадаться. |
@^WARlock^@ |
![]()
Сообщение
#13
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 96 Пол: Мужской Реальное имя: John Репутация: ![]() ![]() ![]() |
Цитата Ты что в первый раз VC видишь? Или вас вообще не учат, прежде чем задание дать? А говоришь, что не телепат. Ну допустим я List box назвал LB, т.е. в коде программы надо будет поменять lst_box на LB. Но ошибки то уткуда берутся? Добавлено через 13 мин. О атеперь говорит одна ошибка. Вот такая: error C2228: left of '.AddString' must have class/struct/union type Добавлено через 18 мин. Может глупый вопрос но на всякий случай для страховки, где обзывается поле ListBox. |
@^WARlock^@ |
![]()
Сообщение
#14
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 96 Пол: Мужской Реальное имя: John Репутация: ![]() ![]() ![]() |
C предыдущим вопросом я разобрался, все работает, спасибо. Но я забыл, мне же еще поле Edit надо было включить.
В поле Edit надо ввести путь к файлу, нажать на кнопку и в поле ListBox появляется содержимое файла. А мы сделали прогу только для выделенного текста. Помогите доработать код программы. void CL3Dlg::OnButton1() |
@^WARlock^@ |
![]()
Сообщение
#15
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 96 Пол: Мужской Реальное имя: John Репутация: ![]() ![]() ![]() |
Со всем я разобрался спасибо. Но хотелось бы модернизировать эту программу
void CL3Dlg::OnButton1() т.е. совместить с программой которая выводит на экран строки через одну. Которую помогал делать VOLVO в разделе "Файл и строки". Короче вот она: #include <iostream> Подскажите, как это сделать. Я пробовал но безуспешно. Может потому, что одна написана в MFC, а другая в win32 Aplication? |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 16:23 |