Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
Заблокирован

Код символа конца файла

01.03.2016, 16:46. Показов 5426. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У каждого файла есть конец. То есть это символ,
который естественно имеет свой код. Какой?
Можно ли в файл поместить несколько символов
означающих "конец файла"?
Можно ли из файла удалить "конец файла"?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.03.2016, 16:46
Ответы с готовыми решениями:

Как можно считать данные после символа конца файла?
Кто-нибудь знает как можно считать данные после символа конца файла, если он стоит в середине файла. ))))) Если я правильно понимаю...

Какой код у символа конца текста
Пытаюсь написать лексический анализатор, который считывает текст из файла: if (ch==' '||ch=='\n'||ch=='\t'||ch==',') { ...

Считывание ini файла с 1 символа до конца
Такая задачка. У меня есть .ini файлик, нужно считать с него все данные, зашифровать и ввести обратно в этот файл.(т.е. зашифровать файл). ...

9
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
01.03.2016, 17:30
Лучший ответ Сообщение было отмечено ichs как решение

Решение

ichs, никакого специального символа конца файла не существует. Длина файла записана в свойствах файла в файловой системе, и чтение из файла прекращается, когда позиция чтения достигает этой величины.
Можете записать в файл строку (без символа перевода строки), открыть файл в любом двоичном редакторе и убедиться, что после вашей строки в файле ничего нет:
Visual Basic
1
2
3
4
5
Sub hh()
  Open "c:\temp\20160301" For Output As #1
  Print #1, "Hello world";
  Close 1
End Sub
Миниатюры
Код символа конца файла  
1
Заблокирован
01.03.2016, 17:42  [ТС]
Казанский
Спасибо!
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
01.03.2016, 17:44
Лучший ответ Сообщение было отмечено ichs как решение

Решение

Вы можете назначить какой-либо символ логическим разделителем данных для вашей программы. Например, для текстовых данных естественно назначить разделителем нулевой байт (vbNullChar). Когда при считывании файла программа встретит этот разделитель, она "поймет", что начинается новый блок данных.
Хотя более принято сначала записывать длину блока, потом его тело, потом без перерыва длину следующего блока, его тело и т.д.
Visual Basic
1
2
3
4
5
Sub hh()
  Open "c:\temp\20160301" For Output As #1
  Print #1, "Hello" & vbNullChar & "world";
  Close 1
End Sub
Миниатюры
Код символа конца файла  
1
Заблокирован
01.03.2016, 18:05  [ТС]
Казанский
Спасибо! Мне очень помогли ваши ответы!
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
01.03.2016, 19:07
Лучший ответ Сообщение было отмечено ichs как решение

Решение

Хотя "на самом деле" раньше (в досовые времена) символ "конец файла" был. Его код 2610 (1A16). Сейчас этот код потерял свое значение.
3
Заблокирован
01.03.2016, 19:41  [ТС]
Catstail
Я правильно понял, что в файлах с Дос-кодировкой
например QBasic при чтении может остановиться на
середине, если встретит символ с кодом 26 при условии,
что он должен завершить работу по достижении конца
файла (а символ с кодом 26 его и собьет)? Ведь их может
быть много
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
02.03.2016, 17:27
ichs, надо проверить... Не исключено (для текстового режима доступа).
0
Заблокирован
02.03.2016, 17:55  [ТС]
Catstail
Вы правы. Это настоящий конец файла
Функция EOF() принимает его как конец файла
Вот программа. Выносит на экран только ASDFGHJKL

QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
CLS
DIM T AS STRING
OPEN "1.txt" FOR OUTPUT AS #1
T = "ASDFGHJKL" + CHR$(26) + "1234567890"
PRINT #1, T
CLOSE 1
 
OPEN "1.txt" FOR INPUT AS #1
DO
   LINE INPUT #1, T
   PRINT T
LOOP UNTIL EOF(1)
END
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
07.03.2016, 22:45
Но это только если читать файл в текстовом режиме.
В бинарном естественно прочитает столько, сколько укажешь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2016, 22:45
Помогаю со студенческими работами здесь

Удаление символа перевода строки из самого конца файла
void SaveToFile() { ofstream out; out.open("Directory.txt"); Directory.Print(size, PrintEl, out); long pos = out.tellp(); ...

Работа с текстовыми файлами, как удалить признака конца файла (код ASII - 26)
сабж собственно... т.е. можно работать с признаком конца файла находить, удалять, копировать и т.д.

Получить часть строки со второго символа с конца, до символа "\" слева
Подскажите пожалуйста, как получить часть строки со второго символа с конца, до символа \ слева строка формата:...

Поиск символа с конца
Задано 2 строки(строка и символ) BUF1 DB MAX_TEXT QNT1 DB 0 TEXT1 DB MAX_TEXT DUP(?) BUF2 DB MAX_TEXT QNT2 DB 0 TEXT2 DB...

Добавить точку за 2 символа до конца
Добрый день! Подскажите пожалуйста, как добавить точку за 2 символа до конца. В общем есть строка содержащая в себе цену но без точки,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru