|
|
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
Дан файл записей. 1. Исходные данные Файл org_tab.bin Структура файла: Otdel: Char 16; Отдел Dolg: Char 21; Должность FIO: Char 31; ФИО Oklad: Int; // 4 byte Оклад Auto: Char 3; Личный автомобиль Prava: Char 3; Права Pass: Char 13; Паспорт SizeOf=91 Файл нужно коррентно обработать (считать все записи). Сейчас делаю так. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Работает некорректно, неверно читает файл. Что делать с типами вроде Char 13 указанными в задании? Исходный файл прикладываю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 22:10 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
Как рано мог уж он тревожить Сердца кокеток записных! Девушка, код давай! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 22:21 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
Я не девушка :) Вот код. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 22:25 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
Debusen, версия Delphi какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 22:40 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
Debusen, Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 22:42 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
Debusen, не надо было строки использовать. В нулевом байте коротких строк хранится длина, а ты ее затираешь, т.к. в исходном фале нет длины. Написано Char - их и используй. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 22:59 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
Насяль-ник-аDebusen, Код: plaintext 1. 2. SizeOf(zap.Dolg) показывает 22. Я понимаю что в этом проблема, но не знаю как решить. Ресет я сделал. Eof не понимаю зачем. Прошу не задавать ребусы, а просто пояснить что я сделал не так и как сделать нормально. Версия дельфи XE8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 23:01 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
чччД, спасибо. А как потом преобразовать массив в тип String, который видимо мне нужен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 23:02 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
Debusen, да прямо так и пиши: Код: pascal 1. 2. 3. 4. 5. 6. Лишние нулики и отсекутся. Волшебство ибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 23:12 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
чччД, спасибо, но все равно программа косячит и не работает корректно. Можете посмотреть файл и сказать что я сделал не так? SizeOf(zap) по непонятной причине показывает вообще 180. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 23:18 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
Debusen...Можете посмотреть файл и сказать что я сделал не так?... Да ты упорота, зайка. Я тебе про массив символов писал, а ты что тут снова со строками выкладываешь? То есть, ты ничего не делаешь, несмотря на то, что я тут распинаюсь. Вместо тебя твою программу переделывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 23:27 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
чччДDebusen...Можете посмотреть файл и сказать что я сделал не так?... Да ты упорота, зайка. Я тебе про массив символов писал, а ты что тут снова со строками выкладываешь? То есть, ты ничего не делаешь, несмотря на то, что я тут распинаюсь. Вместо тебя твою программу переделывать? Извините, я забыл пересохранить файл. Вот как сейчас это выглядит. Нет, программу переделывать не надо, просто указать на ошибки. Я подозреваю что тип char состоит не из одного байта, в этом косяк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 23:35 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
И все-таки я настаиваю что я ОН, а не она. Хочется как-то сохранить половую идентичность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 23:35 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
Версию дельфи я указал выше. Программа косячит - считывает явно не то что нужно. В таблицу заносятся китайские символы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 23:37 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
Debusen, AnsiChar? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 23:42 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
DebusenЯ подозреваю что тип char состоит не из одного байта, в этом косяк. А почему я уже третий раз спрашиваю - 21253924 , не догадываешься? ... ansichar используй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 23:43 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
makhaonDebusen, AnsiChar? Спасибо, это помогло. И теперь последний, возможно самый глупый вопрос. Почему SizeOf(zap) показывает 92 вместо 91? Я три раза перепроверил длину всех полей, должно быть 91. Код: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 23:51 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
Debusen, компилятор умничает, на границу слова в памяти выравнивает, для скорости. Получается не размер записи, а размер выделяемого под запись блока. Если хочешь ровно 91, пиши: Код: pascal 1. Но смысла в этом совсем мало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 00:00 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
Всем огромное спасибо за помощь, все проблемы решены, всё получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 00:25 |
|
||
|
Помогите с записным типом
|
|||
|---|---|---|---|
|
#18+
DebusenРесет я сделал. Eof не понимаю зачем. Прошу не задавать ребусы 1. reset -> F1 -> читаем о втором параметре 2.1 Eof -> F1 -> читаем о том как долго читать (у тебя нет 91 записи, где ты взял это число ?) 2.2 CloseFile -> F1 При разгадке 'ребуса' повышается количество ассоциативных связей. Что в дальнейшем повышает продуктивность решения схожих задач. всё получилось.Каковы твои критерии слова "всё" и/или слова "получилось" ? (увидел первую прочитанную запись и обрадовался) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 01:14 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39614434&tid=2041152]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
19ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 303ms |

| 0 / 0 |
