Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.02.2016, 22:23
aha aha вне форума
Прохожий
 
Регистрация: 01.12.2007
Сообщения: 20
Репутация: 10
По умолчанию программа некорректно работает под win 10 64

программа работающая с дивайсом, получает некоторые данные и записывает в файл ( файл открывает , но не пишет ) . Для упрощения составил тестовую программу, где производится запись в файл ( под 7 64 работает ) . Не подскажете , как нужно под вин 10 записывать в файл ?

Код:
procedure tf1.writefile;
            var
            s1,s2,s3,s4:string;
           h,m,s,msec:word;
   begin


      decodetime(now,h,m,s,msec);
      append(rabfile);

write(rabfile,timetostr(now)+'            '+ik1.text+' '+ik2.text+'  --> '+inttostr(ik1.tag)+' '+chr(13)+chr(10));

   end;
Админ: пользуемся тегами для оформлния кода!

Последний раз редактировалось Admin, 03.02.2016 в 22:29.
Ответить с цитированием
  #2  
Старый 04.02.2016, 02:25
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,094
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

1. А где AssignFile?
2. А где CloseFile?

Обычно:
Код:
var
  txt : TextFile;
begin
  AssignFile(txt,'some-file-name-with-path.txt');
  Append(txt);
  Write(txt,'Some message to write');
  CloseFile(txt);
end;
Ответить с цитированием
  #3  
Старый 04.02.2016, 07:19
aha aha вне форума
Прохожий
 
Регистрация: 01.12.2007
Сообщения: 20
Репутация: 10
По умолчанию

я указал, только как записываю в файл, а так предварительно создаю файл
rewrite(rabfile,'test.txt'). Сам файл в вложении ...
Вложения
Тип файла: rar Project1.rar (185.6 Кбайт, 1 просмотров)
Ответить с цитированием
  #4  
Старый 04.02.2016, 20:04
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,094
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

ну и нахрена мне товй бинарник?
кстати, если уж ты создаешь файл, то:
1. нафига ему делать append, если он уже открыть.
2. где closeFile? есть подозрение, что именно из-за отстуствия закрытия у тебя и не пишется хвост файла (или весь файл, если данных мало). Дело в том, что по CloseFile в физический файл на диске сбрасываются данные из буфера, которые еще не записаны. А если программа завершается без закрытия файла, то эти данные просто теряются.
Ответить с цитированием
  #5  
Старый 04.02.2016, 21:41
aha aha вне форума
Прохожий
 
Регистрация: 01.12.2007
Сообщения: 20
Репутация: 10
По умолчанию

closefile по закрытию формы, дык под xp , семеркой 64 тестовая моя прога пишет нормально , а под 10 кой нет...у кого 10 проверьте пож-ста, может 10 криво стоит ...
Ответить с цитированием
  #6  
Старый 06.02.2016, 11:39
Аватар для Vayrus
Vayrus Vayrus вне форума
Исполняемый Ретровирус
 
Регистрация: 09.08.2008
Адрес: Umbrella Corporation
Сообщения: 743
Репутация: 1293
По умолчанию

Код:
{$I-}
append(rabfile);
{$I+}

Также возможны проблемы с правами доступа...

Последний раз редактировалось Vayrus, 06.02.2016 в 12:00.
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:12.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025