Форум: "Основная";
Текущий архив: 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