Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2007, 19:31   #1
Prisian
Пользователь
 
Регистрация: 23.04.2007
Сообщений: 38
По умолчанию запись в файл

Помогите пожалуйста решить проблему: программа должна записывать в фалй определенную информацию, но при попытке записи она ругаэтся.
вот кусок кода:
uses: FileCtrl;
var
f:textfile;
s:string;
begin
if checklistbox1.checked=true then
BEGIN
s:='0';
assignfile(f,'Myfile.txt');
rewrite(f);
write(f,s);
closefile(f);
end;

компилятор не ругается при компилировании, но когда запущена программа, выдает ошибку I/O error 32, и выделяется строка rewrite(f). Пробывал также Reset и Append при созданом файле.
Иногда компилятор все-таки ругался: unit "FileCtrl" is specific to a platform.
Но есть одно но, чуть выше в программе, на реакцию нажатия кнопки тоже написал запись в файл(сосвем другой), но там работает.
Пожалуйста помогите решить проблему. Заранее благодарен.
Prisian вне форума Ответить с цитированием
Старый 23.07.2007, 20:27   #2
Net
;-)
Пользователь
 
Регистрация: 18.07.2007
Сообщений: 69
По умолчанию

У меня без ошибок.

Вставьте куда-то код
Код:
showmessage(SysErrorMessage(32)); // или другой номер ошибки
и выполните. Хорошая штука при отладке.

Так что файл либо открыт где-то, либо используется какой то копией программы.
Изображения
Тип файла: png error 32.PNG (4.5 Кб, 143 просмотров)
Net вне форума Ответить с цитированием
Старый 23.07.2007, 20:46   #3
bill
Форумчанин
 
Аватар для bill
 
Регистрация: 26.04.2007
Сообщений: 440
По умолчанию

1. Дам совет: при написании write(f, ит.д. ) до этого всегда используйте функ-ю append(f). Лично у меня иногда бывают ошибки если я ее не пишу.
2.
Цитата:
Сообщение от Prisian Посмотреть сообщение
if checklistbox1.checked=true then
У меня возникла ошибка здесь. Все таки надо указывать строку какую хотите вы спросить на вопрос -выбрана она или нет(checked).
bill вне форума Ответить с цитированием
Старый 23.07.2007, 23:20   #4
UnD)eaD)Snake
Форумчанин Подтвердите свой е-майл
 
Аватар для UnD)eaD)Snake
 
Регистрация: 07.07.2007
Сообщений: 241
По умолчанию

Я ваще делал подругому:

memo1.lines.loadfromfile('C:\myfile .txt');

изменияем:

memo1.lines[0]:= '0';

сохраняем:

memo1.lines.savetofile('C:\myfile.t xt');
UnD)eaD)Snake вне форума Ответить с цитированием
Старый 24.07.2007, 02:29   #5
4te
Новичок
Джуниор
 
Аватар для 4te
 
Регистрация: 15.07.2007
Сообщений: 2
По умолчанию

есть оч удобная вещь - TStringList...
с её помощью можно легко сохранять\загружать текстовые файлы...
Код:
var s:TStringList;

begin
 s:=TStringList.Create();
 s.Add('test');
 s.SaveToFile(edit1.Text);
 s.Free;
end;
4te вне форума Ответить с цитированием
Старый 24.07.2007, 08:03   #6
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Согласен с 4tr удобная штука Stringlist сам им всегда пользуюсь
SERG1980 вне форума Ответить с цитированием
Старый 24.07.2007, 13:43   #7
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

32 это вроде когда файл залочен. Может ещё где-то открывался в программе без closefile?
пыщь
JTG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в файл Titan123 Общие вопросы Delphi 6 23.08.2008 01:12
Запись в файл [Smarik] Помощь студентам 4 07.05.2008 23:26
Запись в файл С++ Viteks Общие вопросы C/C++ 3 18.04.2008 13:18
Запись в файл В_И_К_Т_О_Р Помощь студентам 9 30.01.2008 22:46