|
|
|
Вопрос о записи строки через TFileStream
|
|||
|---|---|---|---|
|
#18+
Доброго времени! Объясните такой момент. Привожу фрагмент кода... Делаю запись в файл одним приложение, а чтение из файла вторым приложением. Запись файла.......... Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. К примеру имя файла rt.exe - занимает 6 символов, а размер через функцию в байтах 12. пишется, все хорошо.. теперь чтение из файла Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. а вот при чтении получается интересное. Длина строки, символов, а размер считывается 12, и в строке получается мусор в конце. я сделал вот такую строку namesize := Round(namesize / sizeof(char)); и получает имя нормально. Вот собственно сам вопрос, я не правильно сразу писал, или не правильно считал? или так должно быть, писать в байтах, читать в символах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2018, 07:57 |
|
||
|
Вопрос о записи строки через TFileStream
|
|||
|---|---|---|---|
|
#18+
crossmark, SizeOf(Char) -> SizeOf(AnsiChar). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2018, 08:14 |
|
||
|
Вопрос о записи строки через TFileStream
|
|||
|---|---|---|---|
|
#18+
crossmark, Ошибка тут: fname: ansi string; а sizeof(char) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2018, 08:16 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2040479]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 485ms |

| 0 / 0 |
