Аватар для Romantik_FM
324 / 316 / 84
Регистрация: 03.03.2010
Сообщений: 1,364

Ошибка при чтении

14.02.2011, 19:23. Показов 884. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток форумчане
у меня вот такая ошибка делаю всё так..
определил тип
Delphi
1
2
3
4
5
6
type
 Tbalanse = record
  name: string[150];
  kod, kol,rol: Integer;
  bper, eper: Currency;
  end;
далее создаю новый файл
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
AssignFile(f, Mainform.filespath);
  Rewrite(f);
  Seek(f,0);
  balanse.god:=sComboBox1.Text;
  write(f,balanse);
  Seek(f,1);
    for i:=1 to 39 do
     begin
       balanse.bper:=0;
       balanse.eper:=0;
       Write(f, balanse);
     end;
    for i:=1 to 39 do
     begin
       balanse.bper:=0;
       balanse.eper:=0;
       Write(f, balanse);
     end;
    for i:=1 to 39 do
     begin
       balanse.bper:=0;
       balanse.eper:=0;
       Write(f, balanse);
     end;
  Closefile(f);
я предполагаю что нужно создать три как бы блока имитации гридов при открытии любого из трёх гридов загружаю в него данные
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
AssignFile(f, Mainform.filespath);
  Reset(f);
  Seek(f,0);
  read(f,balanse);
  Caption:='Баланс (актив) за '+balanse.god;
  Seek(f,1);
     for i:=1 to 39 do
      begin
        BlockRead(f,balanse,1);
        RzStringGrid1.Cells[2,i]:=FloatToStr(balanse.bper);
        RzStringGrid1.Cells[3,i]:=FloatToStr(balanse.eper);
      end;
  Closefile(f);
всё отлично проходит. закрываю форму и сохраняю изменения так
Delphi
1
2
3
4
5
6
7
8
9
10
AssignFile(f, Mainform.filespath);
  Rewrite(f);
  Seek(f,1);
    for i:=1 to 39 do
     begin
       balanse.bper:=StrToFloat(RzStringGrid1.Cells[2,i]);
       balanse.eper:=StrToFloat(RzStringGrid1.Cells[3,i]);
       Write(f, balanse);
     end;
CloseFile(f);
всё отлично работает...открываю закрываю ошибки нет, но как только открываю другую форму и читаю в грид на ней так
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
 AssignFile(f, Mainform.filespath);
  Reset(f);
  Seek(f,0);
  read(f,balanse);
  Caption:='Баланс (пассив) за '+balanse.god;
  Seek(f,40);
     for i:=1 to 39 do
      begin
        Read(f,balanse);
        RzStringGrid1.Cells[2,i]:=FloatToStr(balanse.bper);
        RzStringGrid1.Cells[3,i]:=FloatToStr(balanse.eper);
      end;
  Closefile(f);
сразу ошибка . что я делаю не так?
у меня в гридах по 40 строк.
Миниатюры
Ошибка при чтении  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.02.2011, 19:23
Ответы с готовыми решениями:

Ошибка при чтении файла
Доброго времени суток. Подскажите, если не трудно, в чем проблема. Требовалось: проверить, есть ли по указанному адресу файл, содержащий...

Ошибка при чтении из файла
Люди помогите! Вот код процедуры! procedure TForm1Show(Sender: TObject); var Fail:file of string; Put:string; begin ...

Ошибка при чтении из файла
Ошибка при чтении записей из файла. Кто знает почему?? Все перепробовал:wall:

2
3683 / 2572 / 573
Регистрация: 11.09.2009
Сообщений: 9,237
15.02.2011, 10:17
Цитата Сообщение от Romantik_FM Посмотреть сообщение
открываю другую форму и читаю в грид на ней
Может быть, запись там по-другому определена?

Вообще-то нехорошо использовать for при чтении файла. Надо или обрамлять в try, или цикл с проверкой EoF(f). Мало ли почему может не читаться...
0
 Аватар для Romantik_FM
324 / 316 / 84
Регистрация: 03.03.2010
Сообщений: 1,364
15.02.2011, 10:54  [ТС]
Цитата Сообщение от i8085 Посмотреть сообщение
Вообще-то нехорошо использовать for при чтении файла. Надо или обрамлять в try, или цикл с проверкой EoF(f).
А как нужно создать файл и потом считывать чтобы было без ошибки? EoF вроде до конца файла а мне нужно не всё перезаписывать и считывать а только куски...
Как быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.02.2011, 10:54
Помогаю со студенческими работами здесь

Ошибка при чтении из файла (reset)
вот часть кода if not res then str :=Edit1.Text else begin assignfile(txt,OpenDialog1.FileName); reset(txt); readln(txt,str);...

Excel, ошибка при записи и чтении
Здравствуйте, я бы написал в чем дело, да это уже написано в заголовке. Вот код: q:=0; repeat q:=q+1; until fak.Cells=''; ...

Ошибка при чтении файла
Всем привет. Помогите разобраться с ошибкой. Вот код: procedure TForm1.FormCreate(Sender: TObject); var m,n,o: TextFile; ...

Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи!
Доброго всем времени суток! подскажи пожалуйста как исправить ошибку: Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове...

Ошибка при вызове метода класса, при чтении из файла
добрый день, пытаюсь считать данные из и запихнуть их в список в файле у меня вот такие данные a01 b10 А и Б надо запихнуть в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Звёздная пыль
kumehtar 20.06.2025
Я просто это себе представляю: как создавался этот мир. Как энергия слипалась в маленькие частички. Как они собирались в первые звёзды, как во вселенной впервые появился Свет. Как эти звёзды. . .
Создание нейросети с PyTorch
AI_Generated 19.06.2025
Ключевое преимущество PyTorch — его питоновская натура. В отличие от TensorFlow, который изначально был построен как статический вычислительный граф, PyTorch предлагает динамический подход. Это. . .
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C# Задание 1: КЛАСС FORM 1 public partial class Form1 : Form { Spisok listin = new Spisok(); . . .
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru