Объясните чайнику почему в файл записывается не 2 или 4 байта а 3?
добавлено: Правда только после 2ого запуска в первый запуск записывается 2 байта...
code_17730.txt
Этот топик читают: Гость
Ответов: 26
Рейтинг: 3
|
|||
карма: 1 |
| ||
файлы: 1 | code_17730.txt [1.2KB] [119] |
Ответов: 3851
Рейтинг: 159
|
|||
в файл записывается 2 байта (у меня). зачем ты делаешь get совершенно непонятно, ведь при каждой операции (get или put) сдвигается указатель, поэтому у тебя байты пишутся через один. или так задумано? |
|||
карма: 0 |
|
Ответов: 26
Рейтинг: 3
|
|||
Нет не задумано. Видимо в этом трабла. ^o^
Я просто 4ый день мучаю хайасм, и меня пока некоторые вещи смущают, как например то, что у компонента DataToFile нет выхода события OnPut. ------------ Дoбавленo в 19.14: кстати можно какнить удалить лишние байты из уже существующего файла? Или только копировать нужную часть, сносить файл, и потом пересоздавать заново? Я не программист, так что сори за глупые вопросы? |
|||
карма: 1 |
|
Ответов: 3851
Рейтинг: 159
|
|||
Demnus писал(а): у компонента DataToFile нет выхода события OnPutDemnus писал(а): Или только копировать нужную часть, ... |
|||
карма: 0 |
| ||
Голосовали: | Demnus |
Ответов: 26
Рейтинг: 3
|
|||
можно и так А как еще? ^^ Еще вопросик возник: почему после добавления в файл ANSIString данных вставляется нулевой байт? |
|||
карма: 1 |
|
Ответов: 5446
Рейтинг: 323
|
|||
А потому, что ANSIString - это последовательност байт, оканчивающаяся нулевым байтом.
|
|||
карма: 1 |
| ||
Голосовали: | Demnus |
Ответов: 26
Рейтинг: 3
|
|||
Всем спасибо, вроде в остальном пока разобрался. И временно вопросов не имею ^^
------------ Дoбавленo в 03.20: Возник еще вопрос В примере ниже в конце текста при сохранении в файл вставляется почему-то лишняя пара символов 10 13 подскажите пожалуйста как этого избежать?
|
|||
карма: 1 |
|
Ответов: 3851
Рейтинг: 159
|
|||
карма: 0 |
| ||
файлы: 1 | code_17742.txt [2.4KB] [148] |
Ответов: 4641
Рейтинг: 334
|
|||
Andrey писал(а): мог накосячитьAndrey, а для удаления последних 2-х символов нельзя просто так?
ведь они всегда в конце и их точно два "штук" |
|||
карма: 1 |
|
Ответов: 26
Рейтинг: 3
|
|||
Забавно.
Если из компонента списка строк брать в цикле построчно через массив, лишних символов нет. А если просто брать данные с выхода Text компонента "Список строк", то в конце всегда есть пустая строка. Причем глюк относится только к списку строк, а компонент редактор текста Memo лишних строк не добавляет. список строк. code_17743.txt редактор Memo code_17744.txt ------------ Дoбавленo в 02.32: Если это на что-то влияет, я пользую делфевый компилятор, так как прога которую строю картинками мутит, а FPC обругал с ног до головы на предмет отсутствующих Dllей. |
|||
карма: 1 |
| ||
файлы: 2 | code_17743.txt [2KB] [116], code_17744.txt [2.1KB] [113] |
Ответов: 3851
Рейтинг: 159
|
|||
Ravilr писал(а): Andrey, а для удаления последних 2-х символов нельзя просто так?
ведь они всегда в конце и их точно два "штук" ну я так и сделал вначале, потом что-то мне не понравилось - не помню что (давно это было).. Demnus, уже обсуждалось, не помню чем кончилось (давно это было).. |
|||
карма: 0 |
|
11