![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 22.06.2007
Сообщений: 4
|
![]()
Я пишу все тот же електронный журнал групы. Я создаю 23 файла (оддельно для каждого студента) и мне необходим алгоритм записи со стрингрида в нужный файл. В стринг грид можно вводить только оценки или посещаемость. Я все это пробую делать через динамический масив(каждого студента сначала в масив потом файл, и таким же образом чтение), но что то не выходит. Помогите пожалуйста =((
|
![]() |
![]() |
![]() |
#2 |
Регистрация: 22.06.2007
Сообщений: 4
|
![]()
И еще необходимо привязывать оценку или "н" к дате, и студенту!!!
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 22.06.2007
Сообщений: 4
|
![]()
Обьясните почему может возникать ошибка чтения из файлов:
procedure TForm1.Save1Click(Sender: TObject); var i, j, x, l:integer; begin for i:= 1 to 23 do begin assignfile(f,'save\'+inttostr(i)+'. txt'); rewrite(f); for x:=0 to length(num)-1 do begin writeln(f,num[x].name); writeln(f,num[x].mark); writeln(f,num[x].date); writeln(f,num[x].sub); end; closefile(f); end; end; procedure TForm1.Show1Click(Sender: TObject); var i, j, x, l:integer; begin for i:= 1 to 23 do begin assignfile(f,'save\'+inttostr(i)+'. txt'); while not eof(f) do begin setlength(num,length(num)+1); readln(f,num[x].name); readln(f,num[x].mark); readln(f,num[x].date); readln(f,num[x].sub); inc(x); end; end; Файловая переменная описана в глобальном варе. Вот в красной строке оно не может найти файлы по заданому пути. Подскажите в чем может быть причина Последний раз редактировалось _FL@ER_; 25.06.2007 в 21:50. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
![]() |
![]() |
![]() |
![]() |
#5 | |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
Так должно работать
procedure TForm1.Show1Click(Sender: TObject); var i, j, x, l:integer; begin x:=0; //иначе в ней может быть что угодно for i:= 1 to 23 do begin assignfile(f,'save\'+inttostr(i)+'. txt'); //тут все верно Reset(f); while not eof(f) do begin setlength(num,length(num)+1); readln(f,num[x].name); readln(f,num[x].mark); readln(f,num[x].date); readln(f,num[x].sub); inc(x); end; Closefile(f); end;
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 26.06.2007 в 22:32. |
![]() |
![]() |
![]() |
#7 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
А вообще я сейчас подумал, может и так не работать, так как неясна задача. Сколько строк в файле, четыре? Зачем тогда Eof , если тебе известно сколько их? Да и переменная X возможно лишняя, можно i-1 обойтись.
И вообще тут одного типизированного файла за глаза хватит.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 26.06.2007 в 22:38. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сохранение большого файла в WinWORD 2003 | alex_z_ua | Microsoft Office Word | 1 | 23.09.2008 18:54 |
сохранение php файла | CopTupoBo4Huk | PHP | 5 | 10.09.2008 22:55 |
Сохранение файла на IdFtpDerver | posdnyaa | Компоненты Delphi | 1 | 25.03.2008 19:56 |
Сохранение файла | Македонский | Общие вопросы Delphi | 7 | 17.08.2007 08:35 |