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

Вниз

запись в файл, ошибка   Найти похожие ветки 

 
chuk   (2004-11-10 14:24) [0]

var
 out_s : string ;
 f : textfile ;
begin
 out_s := "1|2|3" ;  
 AssignFile (f, "simple.dat") ;
 Reset(f) ;
 WriteLn(f, out_s) ;
 CloseFile(f) ;
end;

при попытке записи в файл ругаетсяя на WriteLn и говорит: "I/O Error 105". Всё вроде делаю по правильно (по книге), а не получается!!!! файл simple.dat существует.


 
Digitman ©   (2004-11-10 14:36) [1]


> Всё вроде делаю по правильно (по книге)


вот именно - "вроде"

или книгу - "фтопку"

приведи соотв.фрагмент "книги".


 
Igorok   (2004-11-10 14:40) [2]

вместо Reset(f) используй Append(f) или Rewrite(f), т.к. Reset(f) открывает файл только для чтения


 
chuk   (2004-11-10 14:41) [3]

да это и есть пример, только поменяны имена переменных (их значение) и файла


 
chuk   (2004-11-10 14:42) [4]

FileMode стоит 2 по умолчанию, должно и с Reset писать в файл


 
Digitman ©   (2004-11-10 14:42) [5]


> chuk   (10.11.04 14:41) [3]



> поменяны имена переменных (их значение) и файла


ой не ври.


 
Zandrey ©   (2004-11-10 14:47) [6]

Попробуй out_s:String определить как out_s:string[255], так как файл,кажись, не поддержует type string.


 
Amoeba ©   (2004-11-10 15:54) [7]


> Zandrey ©   (10.11.04 14:47) [6]
> Попробуй out_s:String определить как out_s:string[255],
> так как файл,кажись, не поддержует type string.

И с чего ты это взял? Если кажется, перекреститься надо.


 
Symb   (2004-11-10 16:42) [8]

А файл simple.dat случайно не read-only?


 
Плохиш ©   (2004-11-10 16:59) [9]


> chuk   (10.11.04 14:42) [4]
> FileMode стоит 2 по умолчанию, должно и с Reset писать в
> файл

Открываем справку по reset и читаем всё подробно и до последней строчки и наступит тебе просветление.


 
Anatoly Podgoretsky ©   (2004-11-10 20:10) [10]

Открываем справку по I/O errors и тогда точно наступит тебе просветление.


 
Zandrey ©   (2004-11-11 17:48) [11]


> Amoeba ©   (10.11.04 15:54) [7]


 
Zandrey ©   (2004-11-11 17:50) [12]


> Amoeba ©   (10.11.04 15:54) [7]


> И с чего ты это взял?

Поскольку я зная в файл методом Write() строчку с терминальным нулём нельзя записать (а тип string с терминальным нулём в конце)


 
Плохиш ©   (2004-11-11 18:16) [13]


> Anatoly Podgoretsky ©   (10.11.04 20:10) [10]
> Открываем справку по I/O errors и тогда точно наступит тебе
> просветление.

Да, там находим текст ошибки 105 и понимаем, что об этом-то и написано в справке по reset ;-)


 
MBo ©   (2004-11-11 18:24) [14]

>Zandrey ©   (11.11.04 17:50) [12]
>Поскольку я зная в файл методом Write() строчку с терминальным нулём нельзя записать

Не все с этим согласятся ;)


 
Amoeba ©   (2004-11-12 11:21) [15]


> Zandrey ©   (11.11.04 17:50) [12]
>
> > Amoeba ©   (10.11.04 15:54) [7]
>
>
> > И с чего ты это взял?
>
> Поскольку я зная в файл методом Write() строчку с терминальным
> нулём нельзя записать (а тип string с терминальным нулём
> в конце)

Это называется "Слышал звон ..."


 
Vlchel   (2004-11-12 12:06) [16]

Господа природу не обманеш. Если файл отркыт с помощью Reset то из него можно только читать информацию.

p.s. Учтите в книгах тоже могут быть ошибки и опечатки. Часть вносится при редактировании. Но и авторы "умных" книг не всегда блещут интелектом и знаниями.


 
kirov_igor   (2004-11-12 12:17) [17]

а где файл то  лежит ?


 
Zandrey ©   (2004-11-12 14:15) [18]


>
> MBo ©  


> Amoeba ©   (12.11.04 11:21) [15]

Тогда почему не получается записать string,а string[2<Length<255]
- все нормальна?
Напишите фрагмент при помоши медота write().


 
Anatoly Podgoretsky ©   (2004-11-12 14:18) [19]

1. это метод, а процедура
2. Write(f, s);
3. WriteLn(f, s);


 
kirov_igor   (2004-11-12 14:53) [20]

AssignFile (f, "C:\simple.dat") - в общем укажи полный путь до файла твоего



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

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

Наверх




Память: 0.51 MB
Время: 0.048 c
3-1098946570
Jungle
2004-10-28 10:56
2004.11.28
Проблема с подключением к SQL Server 2000


14-1100179508
}|{yk
2004-11-11 16:25
2004.11.28
А как подключиться к инету через встроенный модем телефона?


3-1099233673
Sam Stone
2004-10-31 17:41
2004.11.28
ADO и MDB


1-1100198032
grigory
2004-11-11 21:33
2004.11.28
Спрятать приложение


14-1100275754
ppt
2004-11-12 19:09
2004.11.28
EasyRecovery