![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Файловые переменные [D7, XP]
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]> Кампиллятором проглатывается, но файл не открывается
А кто будет указывать имя для создаваемого файла?