Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Lazarus, Free Pascal, CodeTyphon
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2016, 14:36   #1
palpetrovich
 
Регистрация: 11.02.2016
Сообщений: 7
По умолчанию Как считать txt файл "сразу", без перебора строк?

Что-то типа LoadFromFile.
И еще, как поместить результат в memo?
И как (куда, в массив? ) если визуализация не нужна?

по-ходу, что-то получилось

Код:
procedure TForm1.Button2Click(Sender: TObject);
var
 StringList1: TStringList;
begin
   if OpenDialog1.Execute then
   begin
      StringList1:= TStringList.Create;
      StringList1.LoadFromFile(OpenDialog1.FileName);
   end;
end;
а как в memo?
Код:
Вывел в мемо так
   for i:=0 To StringList1.Count-1 Do
   Form1.Memo1.Lines.Add(' '+StringList1.Strings[i]);
получил такие строки:
????? ????. ???? NAV-T 1;94.8;?;1;2;1;0;-0;

Вопрос: где я потерял русские буквы?
в общем, получилось так:
Код:
   //for i:=0 To StringList1.Count-1 Do Form1.Memo1.Lines.Add(' '+StringList1.Strings[i]);
   // преобразование для отображения кирилицы в нормальном виде
   str:= StringList1.Text;
   {$IFDEF WINDOWS}
   str:= SysToUTF8(str); // преобразование в кодировкуUTF-8
   {$ENDIF}
   Form1.Memo1.Lines.Add(str);
Всем спасибо

evg_m, memo.Lines.Loadformfile(...); - там тоже есть такое, спасибо

Последний раз редактировалось palpetrovich; 12.02.2016 в 15:40.
palpetrovich вне форума Ответить с цитированием
Старый 12.02.2016, 14:40   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

TStringList.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.02.2016, 15:02   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

memo.Lines.Loadformfile(...);

stringlist.LoadFormfile(....);
memo.lines.add(stringlist.strings);
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 12.02.2016 в 15:04.
evg_m вне форума Ответить с цитированием
Старый 12.02.2016, 15:18   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
а как код выделять здесь? что-то у меня подсказка не работает


Цитата:
Вопрос: где я потерял русские буквы?
Файл в какой кодировке?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 12.02.2016 в 15:23.
Alex11223 вне форума Ответить с цитированием
Старый 14.02.2016, 20:27   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение



Файл в какой кодировке?
Кодировка файла здесь может быть вообще не при чём.
Рекомендую использовать функции
UTF8ToSys(<строка>) и AnsiToUTF8(<строка>).

_____________

По поводу выделения кода читать здесь: http://www.programmersforum.ru/showp...23&postcount=3

Последний раз редактировалось Вадим Мошев; 15.02.2016 в 12:55.
Вадим Мошев вне форума Ответить с цитированием
Старый 15.02.2016, 12:01   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Как это не причем? Чтоб знать какие функции использовать (из чего во что конвертировать) нужно знать кодировку.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.02.2016, 12:34   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Да, точно, был неправ.
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно создать "батник", вырезать из "2.txt" первых n строк и вставить их в "1.txt" temphard Помощь студентам 2 03.09.2013 16:03
Как выполнить цикл перебора значений?Не через многократное вложенное "ЕСЛИ"? Константи Microsoft Office Excel 1 30.08.2012 10:52
Считать файл TWO, удвоив все буквы "а" Leon9313 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 18.06.2012 09:52
Организовать текстовый файл f, состоящий из N строк. Организовать замену символов в файле. "Старый" символ и "новый" символ запраш Richik123 Паскаль, Turbo Pascal, PascalABC.NET 1 14.06.2012 16:28