Главная страница
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.059 c
6-1095423432
Uran
2004-09-17 16:17
2004.11.28
Как зарегестрировать ActiveX Server на клиенте


14-1099952659
Lancelot
2004-11-09 01:24
2004.11.28
Почитать :)


3-1098737306
Sulimxar
2004-10-26 00:48
2004.11.28
DevExpress для Delphi 7


1-1100660988
Bechard
2004-11-17 06:09
2004.11.28
RTL update 2 for Delphi 6 Ent


1-1100260457
nopox
2004-11-12 14:54
2004.11.28
Господа, как можно из 3 строк с уникаль сгенерировать 4-ю?