Вверх ↑
Этот топик читают: Гость
Ответов: 40
Рейтинг: -2
#1: 2012-06-26 15:55:12 ЛС | профиль | цитата
Коротко говоря - у меня большая проблема!

Решил сохранить поток в файл, всё сделал правильно - сверялся с обучающим видео: там где в один файл сливались - комментарий, картинка и звук...

Так вот, прежде чем приступить к тому что задумал - я решил поэкспериментировать - и вот что вышло:
Поток сохраняется как надо, какой бы файл не был, только вот при сохранении добавляется лишний символ в самом начале!

В нём и есть вся беда!!!

От куда на....х! он берётся и как от него избавиться? Сил моих уже нет!

Ещё момент: в элементе "Данные в файл(DataToFile)" при изменении dtByte / dtWord / dt... и т.д. меняется количество символов и сами символы, но вот чтоб совсем от них избавиться - ни как!

Даже из "Инструментов" / "Поток-данные(DoData)" пробывал вырезать первые символы - чтоб они просто не сохранялись из потока, но тоже у меня ничего не получилось, только ещё лишних символов смог добавить...


Народ, пожалуйста отнеситесь с пониманием, а не типо ты дурак и руки и тебя кривые...
Кто чем может - помогггитеее!

Мне это нужно для весьма полезных дел, но для этого мне нужно подобие HEX-Editor-a точнее подобие, и именно собранный на HiAsm-е...

карма: 1

0
Разработчик
Ответов: 26324
Рейтинг: 2147
#2: 2012-06-26 17:46:36 ЛС | профиль | цитата
И где схема эксперимента, отражающая суть ошибки
карма: 22

0
Ответов: 40
Рейтинг: -2
#3: 2012-06-26 19:28:17 ЛС | профиль | цитата
Вот собственно сам код:

code_28320.txt


Для теста исполльзовал ТХТ-файл с содержимым:

Text Probe
0123456789

абвгд.:,;-_АБВГД

после сохранения файла перед словом "Text" добавляется символ, что часто мешает уже даже повторно прочитать сохранённый файл...


Помойму принцип прост, вот только почему-то левые символы вылезают при сохранении...

------------ Дoбавленo в 19.28:
Да и ещё, почему Касперский матерится как сапожник - едва я собираюсь скомпилировать программу?
Не всегда, но в данном примере он матерится...
карма: 1

0
файлы: 1code_28320.txt [2KB] [239]
Ответов: 1173
Рейтинг: 49
#4: 2012-06-26 19:41:26 ЛС | профиль | цитата
edd писал(а):
почему Касперский матерится
Потому, что он -- Касперский. А вообще, это неоднократно обсуждалось -- некоторые антивирусы некоторые программы, созданные на HiAsm, воспринимают как вирусы. Проблема не в HiAsm, а в антивирусах. При этом настоящие вирусы, созданные на HiAsm, антивирусы, конечно же, пропускают.
------------ Дoбавленo в 19.41:
И не очень удобно с вашим кодом работать -- копируйте схему с самого HiAsm, а не с *.sha, и не выбирайте подсветку синтаксиса.
[flood]И зачем вам такое огромное окно? У меня в монитор не влезает [/flood]
карма: 0

0
Ответов: 1376
Рейтинг: 198
#5: 2012-06-26 19:51:46 ЛС | профиль | цитата
edd писал(а):
после сохранения файла перед словом "Text" добавляется символ
программа и добавляет этот символ (длину текста) с помощью
edd писал(а):
"Данные в файл(DataToFile)"
Это так задумывалось?

edd писал(а):
меняется количество символов и сами символы
edd писал(а):
при изменении dtByte / dtWord / dt... и т.д.

карма: 1

0
Ответов: 40
Рейтинг: -2
#6: 2012-06-26 20:01:04 ЛС | профиль | цитата
Задумка в данном примере просмотреть один файл ( при необходимости и поток данных )в двух вариантах: 1- HEX-Code, 2- Как есть то есть текст или символы...
А затем сохранить, но только после сохранения ко всему что есть добавляются в самом начале совершенно левые непонятно откуда взявшиеся символы! От которых я не могу избавиться, так как они портят изначальные данные, либо сохраняют в другом файле не правильную инфу - то есть с добавленными символами, которые вовсе там быть не должны!
карма: 1

0
Ответов: 1376
Рейтинг: 198
#7: 2012-06-26 20:04:10 ЛС | профиль | цитата
Вот та же схема, но с Check, для проб
code_28321.txt
должно быть понятно от куда
edd писал(а):
чудом появляющиеся символы в начале

карма: 1

0
файлы: 1code_28321.txt [2.3KB] [252]
Ответов: 40
Рейтинг: -2
#8: 2012-06-26 20:06:58 ЛС | профиль | цитата
foksov писал(а):
"Данные в файл(DataToFile)" Это так задумывалось?


Да, это необходимо для возможности редактирования файлов или потоков, но сколько не редактируй - чудом появляющиеся символы в начале портят всё и делают все мои усилия бессмысленными...
------------ Дoбавленo в 20.06:
Благодарю! Ща посмотрю...
карма: 1

0
Разработчик
Ответов: 26324
Рейтинг: 2147
#9: 2012-06-26 20:12:28 ЛС | профиль | цитата
edd писал(а):
Да, это необходимо для возможности редактирования файлов или потоков, но сколько не редактируй - чудом появляющиеся символы в начале портят всё и делают все мои усилия бессмысленными...

Странно. Сам же их туда добавляет
edd писал(а):
для возможности редактирования

а потом еще и спрашивает -- а откуда они появились и как их убрать
edd писал(а):
чудом появляющиеся символы в начале портят всё

Каким к черту "чудом", когда сам же их туда и добавил.

карма: 22

0
Ответов: 40
Рейтинг: -2
#10: 2012-06-26 20:13:33 ЛС | профиль | цитата
foksov писал(а):
Вот та же схема, но с Check, для проб


Чёто я не пойму чего с ним делать, и вторая кнопка, для сохранения данных в файл на этой схеме теперь не работает... А без неё ни как!
------------ Дoбавленo в 20.13:
Нет, я беру текст из файла - сохраняю, а он изменился!
карма: 1

0
Разработчик
Ответов: 26324
Рейтинг: 2147
#11: 2012-06-26 20:13:53 ЛС | профиль | цитата
edd, зачем тебе длина файла в начале этого файла
карма: 22

0
Ответов: 40
Рейтинг: -2
#12: 2012-06-26 20:15:27 ЛС | профиль | цитата
nesco писал(а):
Каким к черту "чудом", когда сам же их туда и добавил.

Не я добавляю символы к изначальному тексту, а программа...
------------ Дoбавленo в 20.15:
Мне незачем длинна, но я незнаю как по другому сохранить поток... Текст - это для проверки...
карма: 1

0
Разработчик
Ответов: 26324
Рейтинг: 2147
#13: 2012-06-26 20:15:28 ЛС | профиль | цитата
edd писал(а):
Не я добавляю символы к изначальному тексту, а программа...


А программа чья, моя, что ли
Возьми, да убери добавление длины в начало
карма: 22

0
Ответов: 40
Рейтинг: -2
#14: 2012-06-26 20:17:40 ЛС | профиль | цитата
nesco писал(а):
Возьми, да убери добавление длины в начало


Пожалуйста как чайнику -сможешь схемку изменить?
------------ Дoбавленo в 20.17:
А то я уже не въезжаю, я сегодня тысячи вариантов перебрал...
карма: 1

0
Разработчик
Ответов: 26324
Рейтинг: 2147
#15: 2012-06-26 20:21:21 ЛС | профиль | цитата
edd писал(а):
А то я уже не въезжаю, я сегодня тысячи вариантов перебрал...

Тю! Так, что ли Ничего не менял, кроме записи



Add(MainForm,4108664,161,140)
{
Width=1025
Height=907
BorderStyle=3
Position=1
}
Add(Memo,15917647,385,196)
{
Left=130
Top=225
Width=875
Height=195
ScrollBars=3
link(onChange,7957250:doEvent1,[])
}
Add(Button,14219835,210,140)
{
Left=10
Top=230
Width=100
Height=35
Caption="Открыть Фаил"
link(onClick,3689900:doExecute,[])
}
Add(ODialog,3689900,266,140)
{
link(onExecute,1246970:doOpen,[])
}
Add(FileStream,1246970,322,140)
{
Point(doPosition)
link(onLoad,10845221:doConvert,[(366,146)(366,184)(310,184)(310,223)])
}
Add(Button,4048424,406,462)
{
Left=10
Top=265
Width=100
Height=35
Caption="Speichern"
link(onClick,8319352:doExecute,[])
}
Add(SDialog,8319352,455,462)
{
link(onExecute,5362181:doEvent1,[])
}
Add(Stream2Hex,10845221,322,217)
{
link(onResult,15917647:doText,[])
link(Data,1246970:Stream,[])
}
Add(Stream2Hex,16753366,385,287)
{
Mode=3
link(onResult,2292302:doText,[])
link(Data,16065428:Var2,[])
}
Add(Memo,2292302,532,266)
{
Left=130
Top=430
Width=875
Height=195
ScrollBars=3
}
Add(MemoryStream,4979363,546,343)
{
Point(doSize)
}
Add(Stream2Hex,4165317,441,315)
{
Mode=1
link(onResult,4979363:doCopy,[(509,321)(509,349)])
link(Data,16065428:Var3,[(447,257)])
}
Add(GetDataEx,16065428,385,252)
{
link(Data,15917647:Text,[])
}
Add(Hub,7957250,434,196)
{
link(onEvent1,4165317:doConvert,[(460,202)(460,262)(429,262)(429,321)])
link(onEvent2,16753366:doConvert,[(511,209)(511,273)(373,273)(373,293)])
}
Add(FileStream,3685658,602,462)
{
Mode=1
Point(doCopyFromStream)
}
Add(DoData,12691313,546,490)
{
link(onEventData,3685658:doCopyFromStream,[(590,496)(590,482)])
link(Data,4979363:Stream,[])
}
Add(Hub,5362181,504,462)
{
OutCount=3
link(onEvent1,3685658:doOpen,[])
link(onEvent2,12691313:doData,[(532,475)(532,496)])
link(onEvent3,3685658:doClose,[(571,482)(571,475)])
}

карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)