Главная страница
    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.035 c
14-1100208303
Soft
2004-11-12 00:25
2004.11.28
Ваши мнения о П-296?


1-1100256549
TSa
2004-11-12 13:49
2004.11.28
Спрятать приложение в панали задач


14-1100292850
Knight
2004-11-12 23:54
2004.11.28
А где это - Рыбинск?


14-1100091864
YurikGL
2004-11-10 16:04
2004.11.28
Скрепка в outlook express 6.0


3-1098961483
BigError
2004-10-28 15:04
2004.11.28
Что-то никак не соображу как правильно сделать..





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский