Перейти к содержимому

Как сохранить listbox в файл c

  • автор:

Как сохранить listbox в файл c

1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Модераторы: ElcnU
‘> Сохранение содержимого ListBox , Как?

  • Подписаться на тему
  • Сообщить другу
  • Скачать/распечатать тему

Сообщ. #1 , 16.12.07, 07:07
Unregistered

Здравствуйте, помогите, пожалуйста, решить такую проблему — у меня есть ListBox, который по мере работы программы заполняется информацией. Как потом содержимое этого ListBox’a сохранить в файл. Можно, конечно, ввести массив строк, в котором будут дублироваться строки ListBox’a. Но мне кажется, есть способ именно сохранить содержимое ListBox’a, но я не знаю как.

Сообщ. #2 , 16.12.07, 08:55

Full Member
Рейтинг (т): 16

Можно пробежать по айтемам самого листбокса — это избавит от создания дублирующего массива.

Цитата MSDN

LB_GETTEXT
An application sends an LB_GETTEXT message to retrieve a string from a list box.

To send this message, call the SendMessage function with the following parameters.

SendMessage(
(HWND) hWnd, // handle to destination window
LB_GETTEXT, // message to send
(WPARAM) wParam, // item index
(LPARAM) lParam // buffer for items (LPTSTR)
);
Parameters
wParam
Specifies the zero-based index of the string to retrieve.
Windows 95/98/Me: The wParam parameter is limited to 16-bit values. This means list boxes cannot contain more than 32,767 items. Although the number of items is restricted, the total size in bytes of the items in a list box is limited only by available memory.

lParam
Pointer to the buffer that will receive the string; it is type LPTSTR which is subsequently cast to an LPARAM. The buffer must have sufficient space for the string and a terminating null character. An LB_GETTEXTLEN message can be sent before the LB_GETTEXT message to retrieve the length, in TCHARs, of the string.
Return Values
The return value is the length of the string, in TCHARs, excluding the terminating null character. If wParam does not specify a valid index, the return value is LB_ERR.

Remarks
If you create the list box with an owner-drawn style but without the LBS_HASSTRINGS style, the buffer pointed to by the lParam parameter will receive the value associated with the item (the item data).

Ну, или если на MFC — то:

Цитата MSDN

CListBox::GetText
int GetText( int nIndex, LPTSTR lpszBuffer ) const;

void GetText( int nIndex, CString& rString ) const;

The length (in bytes) of the string, excluding the terminating null character. If nIndex does not specify a valid index, the return value is LB_ERR.

Specifies the zero-based index of the string to be retrieved.

Points to the buffer that receives the string. The buffer must have sufficient space for the string and a terminating null character. The size of the string can be determined ahead of time by calling the GetTextLen member function.

A reference to a CString object.

Как сохранить listbox в файл c

Пользователь

Регистрация: 21.07.2009

Сообщений: 19

Сохранить в файл из listbox

Подскажите плиз как сохранить файл из listbox при помощи SaveDialog очень нужно.

Ненависник Windows

Пользователь

Регистрация: 04.07.2009

Сообщений: 82

Сообщение от cemen13

Подскажите плиз как сохранить файл из listbox при помощи SaveDialog очень нужно.

if SaveDialog1.Execute then begin ListBox1.Items.SaveToFile(SaveDialog1.FileName); end;

if Вопрос.Возник then begin if Google.Поиск=false then begin СоздатьТопик; end; end;

if ДругойЮзер.Помог then begin НажатьНаВесы end;

bill_gates
Посмотреть профиль
Найти ещё сообщения от bill_gates

Sample Code

Выведите количество вариантов расстановки ладьи на шахматной доске, чтобы ни одна из них не угрожала другой

2016-04-17 11:29:32

Выведите количество вариантов расстановки ладьи на шахматной доске, чтобы ни одна из них не угрожала другой. Размер доски NxN (n вводится пользователем). Предусмотрите возможность вывода и самих вариантов расстановки.

Дан текст из строчных латинских букв, за которым следует точка. Определить каких букв-гласных (a,e,o,i,u) или согласных — больше в этом тексте

2016-04-17 11:27:41
Использовать множество, при выполнении этого задания.

Найдите значения функции y=x2+1,для x=0.2,0.4,0.6. 20

2016-04-17 11:25:18

Задайте форматированный вывод для X всего 5 знаков, из них после запятой-один. Для Y всего восемь знаков, из них после запятой-два.

Вычислить значение функции: y=sin(x/(3+x^5))+lg(1,3x+x^3)

2016-04-17 11:22:13

Дана последовательность целых чисел (от -100 до 100) записанных через пробел. Требуется построить эту последовательность по возрастанию

2016-04-17 11:20:38

Дана последовательность целых чисел (от -100 до 100) записанных через пробел. Требуется построить эту последовательность по возрастанию. Входные данные: в первой строке записано целое число N, во вторйо строке последовательность чисел через пробел. Выходные данные: в единственной строке записать последовательность чисел по возрастанию.

Кодирование методом контроля чётности

2016-04-17 11:18:45

Вводится k — число символов в блоке и последовательность двоичных символов, длина которой кратна (k-1). Если кратность нарушается, то последние символы последовательности игнорируются. Для каждой комбинации из (k-1) символов по методу контроля четности определяется значение k-ого, контрольного, символа и вся комбинация из k символов добавляется в результирующую последовательность, выводимую на экран по окончании кодирования всей входной последовательности символов.

Вывести на экран сумму или произведение чисел в зависимости от условия

2016-04-14 15:10:23

Написать программу, запрашивающую 3 целых числа и выводящая сумму этих чисел на экран, если максимум этих чисел больше 12. Вывод на экран произведения этих чисел, если минимум этих чисел меньше или равен 12.

сохранить содержимое listbox в файле(savefiledialog)

SaveFileDialog ^ saveFileDialog1 = gcnew SaveFileDialog ( ) ;
saveFileDialog1 — > Filter = «TextFiles (*.txt)|*.txt|All files(*.*)|*.*» ;
saveFileDialog1 — > FilterIndex = 1 ;
saveFileDialog1 — > RestoreDirectory = true ;
saveFileDialog1 — > InitialDirectory = «c: \\ » ;
if ( saveFileDialog1 — > ShowDialog ( ) == System :: Windows :: Forms :: DialogResult :: OK )
<
for ( int i = 0 ; i < listBox2 - >Items — > Count ; i ++ ) <
System :: IO :: File :: WriteAllText ( saveFileDialog1 — > FileName,listBox2 — > Items [ i ] — > ToString ( ) ) ;
>

выводит только последнюю строчку, подскажите,что делаю не так.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *