|
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 26
|
|
Как вывести содержимое файла на экран?27.06.2016, 21:05. Показов 2233. Ответов 16
Метки нет (Все метки)
0
|
|
| 27.06.2016, 21:05 | |
|
Ответы с готовыми решениями:
16
Как вывести содержимое всего файла на экран, принтер, файл? |
|
Эксперт Hardware
|
||||||
| 29.06.2016, 17:39 | ||||||
Сообщение было отмечено tezaurismosis как решение
Решение
QWEQWE2, показывай свой вариант..
Справочник по прерываниям имеешь? Если нет - скачай хотя-бы TechHelp Добавлено через 11 часов 38 минут
0
|
||||||
|
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
|
|
| 30.06.2016, 09:32 | |
|
R71MT, закрыть файл не забыл ?
0
|
|
|
Эксперт Hardware
|
|
| 30.06.2016, 10:16 | |
|
tahir_, а зачем его закрывать, если дальше закрывается сама программа? (хотя, в идеале и нужно).
Просто если следующий раз кому-то понадобится открыть файл, то дос выделит для него следующий по-номеру хэндл, которых хватит на 255 файлов. Надеюсь ТС не собирается читать столько файлов одновременно..
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|||||||
| 30.06.2016, 11:06 | |||||||
|
R71MT, читать по одному байту... Не лучше блоком, хотя бы по 16к, и сразу на экран?
И потом, когда в последний раз при чтении получали код eof? Не лучше проверять CF? Добавлено через 2 минуты ![]() Добавлено через 35 минут QWEQWE2, вот мой вариант. В предыдущем сообщении немного ошибся: конец файла надо проверять не по CF, а по AX = 0 Хотя, для порядка, CF надо тоже проверять, да и при открытии тоже...
0
|
|||||||
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 30.06.2016, 13:05 | |
|
R71MT, в глубоком... И чего было воду мутить, если не сильно надо?
0
|
|
|
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
|
||
| 30.06.2016, 21:34 | ||
|
0
|
||
|
780 / 412 / 75
Регистрация: 29.03.2013
Сообщений: 853
|
|
| 01.07.2016, 06:42 | |
|
0
|
|
|
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
|
|
| 01.07.2016, 07:15 | |
|
R71MT, ну как то не порядок, помню конфигурировали config.sys , не помню точно, но что то files 20 или 40 делали, не знаю сколько по умолчанию было в досе
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 01.07.2016, 08:43 | |
|
Все верно! По-умолчанию - 8! Если отнять 5 стандартных, остается 3!
Дело в том, что в ДОСе память под блоки открытых файлов выделялась статически, в момент загрузки. Поэтому, в общем случае, много блоков выделять было не резон. Для разных программ, типа баз данных, приходилось увеличивать при помощи files=40
0
|
|
|
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
|
|
| 01.07.2016, 09:12 | |
|
_liv_, если файл не закрыть, сброс данных на диск происходит ?
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 01.07.2016, 10:15 | |
|
tahir_, как известно, файл на диске это сами данные, цепочка в FAT-е и запись в директории.
Так вот, при записи данных происходит выделение кластеров с помощью FAT-е и заполнение их данными. При закрытии файла происходит формирование записи в директории. Если файл не закрыть, то заполненная цепочка кластеров (большая одного кластера) становится потерянной! Что очень даже нехорошо! При открытии на чтение ничего страшного не произойдет, если не закрыть. Разве что останется занятым дескриптор файла... Лучше все же закрывать...
2
|
|
|
Эксперт Hardware
|
|
| 01.07.2016, 10:28 | |
|
DOS 40h - Запись в файл/устройство
----------------------------------- ВХ = дескриптор При записи в файл на самом деле происходит запись в буфер DOS, данные из которого сбрасываются на диск при закрытии файла. Для немедленного сброса буфера можно использовать функцию 68h. DOS 3Eh - Закрыть описатель файла ----------------------------------- ВХ = дескриптор Файл закрывается, его буфера сбрасываются на диск, оглавление обновляется новыми size/time/data. DOS 68h - Сброс файлового буфера на диск ----------------------------------------- ВХ = дескриптор
0
|
|
| 01.07.2016, 10:28 | |
|
Помогаю со студенческими работами здесь
17
Вывести на экран содержимое файла
Вывести содержимое файла на экран
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|