Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.037 c
1-1100667952
Maxim2030
2004-11-17 08:05
2004.11.28
стандарты кодирования на Delphi


14-1100140195
VuDZ
2004-11-11 05:29
2004.11.28
Я вернулся


1-1100171574
Max Ivanych
2004-11-11 14:12
2004.11.28
Как определить номер выделенного узла в TreeView?


8-1093499666
widoms
2004-08-26 09:54
2004.11.28
Хранение изображений.


3-1099378064
Frozzen
2004-11-02 09:47
2004.11.28
Проблемы с Ibase





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский