|
|
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
Добрый день. Прошу консультацию. Задача: Зашифровать DBF файл, реализация алгоритма есть, и текстовые файлы шифруются «на ура». Но! Возникла проблема с DBF файлами. Есть файл, условно назовем его A. DBF, не могу элементарно скопировать его побайтно в файл GOOD.DBF Делаю так: Код: plaintext 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. 1) На 1 байт больше; 2) Среда Visual Foxpro говорит мне что файл поврежден. И это только в том случае если DBF хотя бы одну запись. 3) Привожу скрины файлов ( сам не врублюсь че не нравиться ) Исходный файл, открываеться: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 16:06 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
Его НЕX: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 16:16 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
Вот НЕX копии: Откуда FF берется так же не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 16:21 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
Иван Иванович пишет: > Задача: Зашифровать DBF файл, реализация алгоритма есть, и текстовые Вообще-то готовые библиотеки для шифрования DBF для FoxPro есть еще со времен DOS-а. Может вам подойдут ? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 16:23 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
MasterZiv, нет, не подойдут. Иначе не спрашивал бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 16:25 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. Проверять лень, но, скорее всего, дело в следующем. iFile устанавливает признак конца файла не при чтении последнего байта, а при попытке чтения за концом файла. Я бы сделал так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 17:12 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
1. Текстовый файл, прогнанный через эту программу, не меняется? Не верю. 2. Чтение из файла — get(), запись — << Это правильно? 3. Не нравится char cbyte; хотелось бы unsigned char. Хотя это всё может быть и не о том. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 17:17 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
Ой Вэй, файл меняется, разница в 1 байт, как видно из скрина. Сделал еще проще ( как отбойны молоток) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 17:23 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
ФаЙлового :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 17:28 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
Сделай как я сказал:) Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 17:32 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
Hryuckinnen , не прокатило. Все равно на 1 байт больше получается. Откуда-то берется байт FF в самом конце фала после байта окончания файла. Даже если его стереть в ручную, получается полная копия исходного файла, который (исходный) открывается, но среда Visual Foxpro видит какой-то "косяк", хотя и понимает, что это именно файл DBF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 17:38 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
Тут вообще странность. Если в файле нет ни одной записи ( просто заголовок таблицы) то все ОК. А если присутствует хотяды 1 запись, то при открытии лезет: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 17:50 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
Проверил у себя в 6-м Билдыре. FF возвращается методом iFile.get(). Даже если входной файл не существует, iFile.get () возвращает FF. Также проверил на предмет того, что будет, если сначала читать, потом проверять на eof (), а потом, если не eof (), то записывать. Реально при этом FF в выходной файлик не попадает. Совет: убивай выходной файлик перед тем, как пробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 17:54 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
Hryuckinnen, спасибо. А не подскажете как его (новый) создать средствами iostream для чтения и записи или другим методом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 17:57 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
автор А не подскажете как его (новый) создать средствами iostream для чтения и записи или другим методом ? Вообще-то ofstream сам создает файлик, если его нет, при вызове метода open (filename, ios_base::out) или при вызове конструктора с теми же параметрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 18:06 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
Hryuckinnen, создает. Проверил. Но не полную копию. Сделал так : Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 18:14 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
Эт неправильно: Код: plaintext 1. 2. 3. 4. 5. Надо так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 18:19 |
|
||
|
Помогите, господа программисты
|
|||
|---|---|---|---|
|
#18+
Да! Спасибо ! Выручил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2007, 18:28 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34307254&tid=2029503]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
176ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 437ms |

| 0 / 0 |
