|
7 / 7 / 3
Регистрация: 06.06.2014
Сообщений: 179
|
||||||
Создание файла с использованием FCB29.05.2015, 11:57. Показов 3029. Ответов 11
Метки нет (Все метки)
Здравствуйте. Лабораторная работа создать файл, внести в него данные и т.д. У меня не получается создать файл. Думаю, если б получилось, то принцип я бы понял. В теории к лабе дан код, но там выводит сообщение ошибка открытия (судя по коду, недостаточно места на диске (ага, как же)).
0
|
||||||
| 29.05.2015, 11:57 | |
|
Ответы с готовыми решениями:
11
Создание и редактирование cmd-файла с использованием bat-файла Создание файла с использованием Swing Создание файла с использованием getOutputStream |
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
|
| 29.05.2015, 15:49 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 29.04.2020
Сообщений: 17
|
|
| 04.05.2020, 22:01 | |
|
Tabigon, можно решение проблемы пожалуйста.Точно такая же лаба и такая же проблема
0
|
|
|
Модератор
|
||||||
| 04.05.2020, 22:40 | ||||||
|
Yura_Mal, в чём проблема?
Взял оригинальный код 16.1 из книги Абеля, исправил одну опечатку в строке 70, скомпилировал, запустил - получил файл со списком введённых имён. Имя файла и диск указаны в переменных. Запускайте в нормальном DOSBox со смонтированным к нему диском (указан в переменных), запускайте - всё будет работать. Оригинальный исходник от приведённого топикстартером отличается всего в одном месте
1
|
||||||
|
2 / 2 / 0
Регистрация: 29.04.2020
Сообщений: 17
|
||||||
| 05.05.2020, 20:16 | ||||||
|
ФедосеевПавел, А как именно нужно указывать имя файла? имя.формат; имя; или же путь к файлу/имя.формат
Как я понимаю, каталог задается в сегменте данных и тип файла тоже. Следовательно FCBNAME DB 'myfile'. Верно? ФедосеевПавел,
0
|
||||||
|
Модератор
|
||||||||||||||||
| 05.05.2020, 21:12 | ||||||||||||||||
|
Никогда об этом не задумывался.
Хотите, поделюсь ссылками на формат FCB? И вы самостоятельно прочтёте. fn=16h int 21h http://www.ctyme.com/intr/rb-2581.htm http://www.techhelpmanual.com/... a_fcb.html FCB http://www.ctyme.com/intr/rb-2574.htm#Table1345 http://www.techhelpmanual.com/... block.html А также, советую найти книгу Питер Абель. Ассемблер и программирование для IBM PC Именно этот пример взят из неё и подробно разбирается в главе 16 (листинг 16.1). Но вообще, в исходнике столько комментариев, что достаточно одного взгляда для понимания. Процитирую для вас
Ну, да. Всё правильно - вы не умеете читать. В программе указан диск D, а вы запускаете из диска C и очень вероятно, что диск D отсутствует в DOSBox. Монтируйте его или меняйте путь к создаваемому файлу.
1
|
||||||||||||||||
|
2 / 2 / 0
Регистрация: 29.04.2020
Сообщений: 17
|
|
| 05.05.2020, 22:01 | |
|
ФедосеевПавел, спасибо, работает
![]() Добавлено через 17 минут ФедосеевПавел, не могу найти созданный файл
0
|
|
|
Модератор
|
|
| 05.05.2020, 22:14 | |
|
Если вы из GUI TurboAssembler, то не знаю чем помочь.
Если из DOSBox - ищите в корне той папки, которая настроена на видимость "изнутри" как диск C (или куда направили). Или простым поиском по всему компьютеру - имя файла вам известно.
1
|
|
|
2 / 2 / 0
Регистрация: 29.04.2020
Сообщений: 17
|
|
| 05.05.2020, 22:27 | |
|
ФедосеевПавел,cуть в том, что на всем компьютере ничего не находит. Ладно, и на том вам огромное спасибо. Найду решение проблемы - напишу сюда. Спасибо за помощь
0
|
|
|
Модератор
|
|
| 05.05.2020, 22:50 | |
|
Без шуток - GUI TurboAssembler - редкая дрянь.
Настройте самостоятельно DOSBox, скомпилируйте и запустите на выполнение программу. Всё будет работать. --------- Запустил GUI Turbo Assembler, загрузил исходник, "убил" в нём все комментарии, выполнил программу, запустил поиск и нашёл C:\Program Files (x86)\GUI Turbo Assembler\BIN\NAMEFILE.DAT Ищите там же.
1
|
|
|
2 / 2 / 0
Регистрация: 29.04.2020
Сообщений: 17
|
|
| 05.05.2020, 23:48 | |
|
Файл создаётся в папке с exeшником программы .У меня поиск на пк не работает, вот и не мог найти.
DOSBox
0
|
|
|
Модератор
|
|
| 05.05.2020, 23:57 | |
|
Добрый совет - установите двухпанельный файлменеджер Unreal Commander - очень удобно и поиск в том числе.
У меня он много лет и настройки уже значительно отличаются от "заводских", поэтому очень удобен. Но настройки уже не просто повторить. Именно в нём я провёл сравнение двух исходников - из сообщения #1 со скопированным из онлайн книжки. И искал на нескольких дисках тоже с его помощью. Встречалось упоминание, что на Win8 или Win10 встроенный какой-то невероятно удобный поиск, что привыкаешь мгновенно и без него мир меркнет.
0
|
|
| 05.05.2020, 23:57 | |
|
Помогаю со студенческими работами здесь
12
Создание запроса с использованием DBF файла
Создание пакетного файла с использованием списка значений в качестве параметров. Создание dbf-файла dBASE III с использованием JetOleDB4: на одном из ПК файл создается в кодировке ANSI Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|