Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Файловые переменные [D7, XP]


Страницы:   1 2

AlexDan ©   (2008-03-29 22:39:00) 

Народ,подскажите! Простой алгоритм:
var  F:TextFile;
  FName:string[8];
begin
AssignFile(F,FName);
Rewrite(F); (ошибка)
...
CloseFile(F);
Кампиллятором проглатывается, но файл не открывается (ошибка). В чём дело?


Плохиш   (2008-03-30 00:01:00) [21]

Вывод: Фсем срачно закупать новаи телепаторы...


AlexDan   (2008-03-29 23:54:00) [22]

Господа, извините за столь бурную дискуссию, пошаговая отладка показала что дело скорее в циклах или общем алгоритме (возможно Rewrite(F); было дважды). Так что как говорится У-упс, извиняйте..


Loginov Dmitry   (2008-03-29 23:38:00) [23]

И ФорматЦе для верности!


palva   (2008-03-29 23:29:00) [24]

Переменную FileMode надеюсь не трогали? Ну это вряд ли, иначе бы файл не создавался. Кроме как перезагрузиться других идей нет.


Loginov Dmitry   (2008-03-29 23:29:00) [25]

> Удалял, не помогает. Ошибка возникает как бы одновременно
> с открытием (созданием) файла. Причём сам файл создаётся,
> а программа прерывается.


Возможно, файл уже ранее был открыт в другом месте программы, но CloseFile() не был вызван. Проверь, есть ли в программе еще какие-либо места, в которых может вестить работа с тем же файлом.


Palladin   (2008-03-29 23:28:00) [26]

на каком собитии создается файл?


AlexDan   (2008-03-29 23:22:00) [27]

Удалял, не помогает. Ошибка возникает как бы одновременно с открытием (созданием) файла. Причём сам файл создаётся, а программа прерывается.


palva   (2008-03-29 23:17:00) [28]

В хэлпе нашел такой номер. Может это не то
32    Sharing violation
Файл с таким именем уже существует? Он доступен? Может быть после предыдущих падений ОС считает его открытым? Попробуйте его удалить.


AlexDan   (2008-03-29 23:16:00) [29]

Её конечный вид например(она может меняться): FName:='1'+'1'+'2'+'7'+'2'+'1'... т.е. 1127211...(числа - коэффициенты для уравнения)


Palladin   (2008-03-29 23:13:00) [30]

32 это Share Violation кажись
то бишь получается он уже есть и кем то занят...


Andy BitOff   (2008-03-29 23:07:00) [31]

> [7] AlexDan ©   (29.03.08 23:02)
> Сборная строка состоит из чисел, преобразованных в строки.

А как она выглядит в конечном варианте? Перед передачей ее в функцию.


Loginov Dmitry   (2008-03-29 23:07:00) [32]

> Сборная строка состоит из чисел, преобразованных в строки.


Каково значение переменной FName до вызова функции AssignFile()?


AlexDan   (2008-03-29 23:02:00) [33]

Сборная строка состоит из чисел, преобразованных в строки.


AlexDan   (2008-03-29 22:59:00) [34]

Ошибка  Project Project1.exe raised exception class EinOutError with message ' I/O Error32'


Loginov Dmitry   (2008-03-29 22:56:00) [35]

> FName:=chA+chp+chg+chn+chconst+chb+cht+chw;


Расшифруй значение каждого составляющего элемента сборной строки!


palva   (2008-03-29 22:54:00) [36]

> но файл не открывается (ошибка). В чём дело?
Там ведь еще и номер ошибки появляется, который и говорит, в чем дело.


AlexDan   (2008-03-29 22:53:00) [37]

Имя указывается (сборная строка):
FName:=chA+chp+chg+chn+chconst+chb+cht+chw;
Но программа прерывается на Rewrite(F);


Palladin   (2008-03-29 22:50:00) [38]

Пушкин наверное. А вообще прикольно. Создай то незнаю что :)


Loginov Dmitry   (2008-03-29 22:47:00) [39]

> Кампиллятором проглатывается, но файл не открывается


А кто будет указывать имя для создаваемого файла?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо