Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
ВнизКонвертация из большого текстового вайла Найти похожие ветки
← →
Alex_C © (2005-03-15 09:11) [0]Возникает следующая проблема:
при конвертации записей в базу данных из большого (6 мб) текстового файла примерно на 2,5 мб программа вылетает с ошибкой "доступ к 0000000". При этом файлы меньшего объема без проблем конвертируются.
Идеология работы программы:
While not Eof(f) do
begin
ReadBlock(считываем блоки по 64к);
end;
Т.е. совешенно не понятно: если б была ошибка в программе, то и на меньших объемах бы велетало, а так впечатление, что именно из-за того, что фаил большой такое происходит.
В чем может быть причина?
← →
Virgo_Style © (2005-03-15 09:16) [1]Поскольку ошибка, по Вашим словам, не в программе, очевидно, Вы даете ей неправильные файлы.
Или все же расскажете о ней поподробнее?
← →
КаПиБаРа © (2005-03-15 09:17) [2]Попробуй определить при какой операции происходит ошибка.
← →
Anatoly Podgoretsky © (2005-03-15 09:19) [3]Это какие то неправильные пчелы
← →
Alex_C © (2005-03-15 09:29) [4]Хм. Нашел причину!
Я фаил открывал коммандой Assign, и из-за этого были все проблемы! При открытии коммандой AssignFile все проблемы пропали.
Т.е. было
Assign(fi, FileName);
стало
AssignFile(fi, FileName);
← →
Anatoly Podgoretsky © (2005-03-15 10:12) [5]Alex_C © (15.03.05 09:29) [4]
Никакой разницы, это алиасы, первый оставлен для совместимости. Вероятнее всего ты не тот Assign использовал. Вот поэтому с AssignFile у тебя и разница, а так нет разницы.
Не пиши сокращенно!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.04 c