Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.10;
Скачать: CL | DM;

Вниз

новая строка   Найти похожие ветки 

 
_Shuler_   (2008-01-20 07:33) [0]

Здраствуйте , уважаемые мастера.
такая вот проблемка:

При считывание из файла readln(f,s) - считывается не одна строка а пока не забьется весь стринг(s).

файл заполняю текстом из буфера, который копирую из Msword
вот код.

 clipboard.clear;
 wordapplication1.Selection.SetRange(0,100000);
 Clipboard.AsText := clipboard.AsText+wordApplication1.Selection.Text;

 assignfile(f,"q.txt");
 rewrite(f);
 write(f,clipboard.astext);
 closefile(f);

 assignfile(f,"q.txt");
 reset(f);
 while not eof(f) do begin
  readln(f,s);  //здесь считывается почему-то не одна строка. Подскажите в чем проблема?. Спасибо.
  if s="*" then
   inc(allqoftest);
 end;
 closefile(f);


 
_Shuler_   (2008-01-20 07:42) [1]

получается так, что enter"ы из  ворда некорректно  передаются, вместо них квадратики(. как это исправить?


 
_Shuler_   (2008-01-20 08:31) [2]

забейте)))


 
korneley ©   (2008-01-20 12:29) [3]

Может дело в том, что readln() ждёт два символа в конце строки: "возврат каретки" и "перевод строки", т.е. #13#10 (или ^M^J), а в тексте, скопированном из ворда присутствует только #10 (он-то и отображается квадратиком) Используй для построчной записи в файл writeln() для каждой строки, а не write() на весь буфер, тогда как запишешь, так и прочитаешь.



Страницы: 1 вся ветка

Текущий архив: 2008.02.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
6-1179212393
gimbat
2007-05-15 10:59
2008.02.10
Спам фильтр для Exchange Server


15-1199647800
Sergey Masloff
2008-01-06 22:30
2008.02.10
Рождественская история (ресальная)


15-1199641367
Lip
2008-01-06 20:42
2008.02.10
Как в ListBox получить выбранное значение?


2-1200581118
4815162342
2008-01-17 17:45
2008.02.10
MDI окна - панель


15-1199406821
Lip
2008-01-04 03:33
2008.02.10
Оцените код, пожалуйста! (читабельность, наглядность и т.д.)